CodeBlanks Logo Icon CodeBlanks

if deyimi

  • C kursu
  • Başlangıç
  • Ders 36/116
  • 4 dk

if ile bir koşulu nasıl kontrol edeceğini ve kod bloğunu öğrenirsin.

if deyimi

if deyimi bir koşul doğruysa bir kod bloğunu çalıştırır. Koşul parantez içinde yazılır; true (sıfır olmayan) ise blok çalışır.

int score = 80;
if (score >= 50) {
    printf("Geçti\n");
}

Buradaki >= bir karşılaştırma operatörüdür. Yaygın operatörler: == eşit, != eşit değil, < küçük, > büyük, <= küçük eşit, >= büyük eşit. Koşul yanlışsa blok atlanır.

Tek satırlı if

Blokte tek bir deyim varsa süslü parantezler isteğe bağlıdır. Ama yine de kullanmak iyi bir alışkanlıktır; sonra deyim eklendiğinde hata olmaz.

int n = 7;
if (n % 2 == 0)
    printf("Çift\n");
if (n % 2 != 0)
    printf("Tek\n");

% operatörü bölme kalanını verir; n % 2 çift/tek denetiminde kullanılır. Buradaki her if ayrıdır; ikisi de çalışabilir.

Uygulama Sayı çift mi tekt mi?

Bir C programı yaz. int n = 7; tanımla. if ile n % 2 == 0 koşulunu denetle; doğruysa printf("Çift\n"); yazdır. Ayrıca if ile n % 2 != 0 koşulunu denetle; doğruysa printf("Tek\n"); yazdır. #include <stdio.h> başta olsun.

Başlangıç kodu

main.c
#include <stdio.h>

int main(void) {
    // n tanımla, çift/tek denetimi yap
    return 0;
}

Örnek çözüm

main.c
#include <stdio.h>

int main(void) {
    int n = 7;
    if (n % 2 == 0) {
        printf("Çift\n");
    }
    if (n % 2 != 0) {
        printf("Tek\n");
    }
    return 0;
}

Beklenen çıktı

Tek

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 if (score >= 50) ne zaman çalışır?

main.c
if (score >= 50) {
    printf("Geçti");
}
  • score 50 veya daha büyükse Doğru cevap
  • score 50'den küçükse
  • Her zaman
  • Hiçbir zaman

Açıklama: >= operatörü 50 ve üzerini kabul eder.

2 Eşitlik operatörünü yaz

Soru
if (a ____ b) {
    printf("Eşit");
}
Cevap
if (a == b) {
    printf("Eşit");
}

Açıklama: == eşitliği denetler, = atama yapar.

3 Operatörleri eşleştir

Kavram Anlamı
== Eşit
!= Eşit değil
>= Büyük eşit
< Küçük

Başlangıç bölümündeki tüm dersler