Üçlü Koşul Operatörü
Coddy'nin C Journey'sinin Temeller bölümünün bir parçası. Ders 29 / 63.
Üçlü koşullu operatör, bir if-else ifadesini tek bir satırda ifade etmenin kısa 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- Koşul doğruysa
adöndürülür - Koşul yanlışsa
bdöndürülür
Üçlü işleç iç içe de kullanılabilir, ancak bu 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.
Temeller bölümündeki tüm dersler
4Kontrol Akışı
If İfadesiIf - ElseElse-IfSwitch CaseÜçlü Koşul OperatörüTekrar Mücadelesiİç İçe If - Else2Değişkenler
Veri TürleriTamsayıOndalık - DoubleKarakterlerBoolean'larSabitlerprintf TemelleriDeğişken Adlandırma KurallarıTür Dönüştürme 1. BölümTür Dönüştürme 2. BölümTekrar Mücadelesi3Operatörler
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaAtama OperatörleriKarşılaştırma OperatörleriMantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Mantıksal Operatörler Bölüm 3Tekrar MücadelesiKendi başına pratik yap: Online C derleyicisi