Ternary Koşul Operatörü
Coddy'nin C Journey'sinin Fundamentals bölümünün bir parçası. Ders 29 / 63.
Üçlü koşul operatörü (ternary operator), bir if-else deyimini tek bir satırda ifade etmenin kestirme bir yoludur.
Sözdizimi şöyledir:
condition ? value_if_true : value_if_false;Bir örneğe bakalım. İlk olarak, geleneksel bir if-else ifadesi:
int max;
if (a > b) {
max = a;
} else {
max = b;
}Şimdi, üçlü operatörü kullanarak bunu yeniden yazalım:
int max = (a > b) ? a : b;Bu örnekte:
a > bkoşuldur (condition)- Eğer koşul doğruysa (true),
adöndürülür - Eğer koşul yanlışsa (false),
bdöndürülür
Ternary operatörü iç içe de kullanılabilir, ancak bu durum kodun okunmasını zorlaştırabilir:
int x = (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);Görev
KolayKullanıcıdan alınan bir sayının pozitif, negatif veya sıfır olup olmadığını koşul operatörünü kullanarak kontrol eden bir program oluşturun. Program şunları yapmalıdır:
- Kullanıcıdan bir tamsayı girdisi almalıdır.
- Sayının pozitif, negatif veya sıfır olduğunu belirlemek için koşul operatörünü kullanmalıdır.
- Sonucu şu biçimde yazdırmalıdır:
"The number is [positive/negative/zero]".
Kendin dene
#include <stdio.h>
int main() {
int number;
scanf("%d", &number);
// Kodunuzu aşağıya yazın
// Yer tutucu metni bir koşullu ifade ile değiştirin
char* result = "zero";
printf("The number is %s\n", result);
return 0;
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Fundamentals bölümündeki tüm dersler
4Kontrol Akışı
If İfadesiIf - ElseElse-IfSwitch CaseTernary Koşul OperatörüÖzet Meydan Okumaİç İçe If - Else2Değişkenler
Veri TipleriTam Sayı (Integer)Float - DoubleKarakterlerBooleanlarSabitlerprintf TemelleriDeğişken İsimlendirme KurallarıTip Dönüşümü Bölüm 1Tip Dönüşümü Bölüm 2Özet Meydan Okuması3Operatörler
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaAtama Operatörleriİlişkisel OperatörlerMantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Mantıksal Operatörler Bölüm 3Özet Meydan OkumasıKendi başına pratik yap: Online C derleyicisi