Menu
Coddy logo textTech

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 > b koşuldur (condition)
  • Eğer koşul doğruysa (true), a döndürülür
  • Eğer koşul yanlışsa (false), b dö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);
challenge icon

Görev

Kolay

Kullanı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:

  1. Kullanıcıdan bir tamsayı girdisi almalıdır.
  2. Sayının pozitif, negatif veya sıfır olduğunu belirlemek için koşul operatörünü kullanmalıdır.
  3. 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;
}
quiz iconKendini test et

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

Kendi başına pratik yap: Online C derleyicisi