CodeBlanks Logo Icon CodeBlanks

if deyimi

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

if deyimi

Bir koşul doğru olduğunda belli kodları çalıştırmak için if deyimini kullanırsın. Koşul parantez içine yazılır ve doğruysa süslü parantezlerle çevrelenen blok çalışır: if (age >= 18) { std::cout << "Ehliyet alabilir"; }.

C++'ta koşulun sonuna then yazılmaz; parantez ve süslü blok yeterlidir. Koşulun sonucu bool bir değer olmalıdır; karşılaştırma operatörleri bu değeri üretir. Koşul yanlışsa blok atlanır ve program bir sonraki deyime geçer.

Karşılaştırma operatörleri

if koşullarında sıklıkla karşılaştırma operatörleri kullanılır. == eşittir, != eşit değildir, < küçüktür, > büyüktür, <= küçük eşittir, >= büyük eşittir.

Dikkat: = atama, == karşılaştırmadır. if (count = 0) yazarsan count sıfırlanır ve sonuç yanlış olduğu için blok çalışmaz. Karşılaştırma yapmak için her zaman çift == kullanmalısın.

Uygulama Yaş kontrolü

age değişkenine 20 değeri verilmiş. if (age >= 18) koşuluyla yaşın 18 veya üzeri olup olmadığını kontrol et ve koşul doğruysa ekrana "Ehliyet alabilir" yazdır.

Başlangıç kodu

main.cpp
#include <iostream>

int main() {
    int age = 20;
    // Yaş kontrolünü yaz
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>

int main() {
    int age = 20;
    if (age >= 18) {
        std::cout << "Ehliyet alabilir" << std::endl;
    }
    return 0;
}

Beklenen çıktı

Ehliyet alabilir

Soru ve cevaplar

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

1 Hangisi geçerli bir if yazımıdır?

main.cpp
if (... ) { ... }
  • if (age >= 18) { ... } Doğru cevap
  • if age >= 18 { ... }
  • if (age >= 18) then { ... }
  • if [age >= 18] { ... }

Açıklama: Koşul parantez içine alınır; then yazılmaz.

2 if koşulunu yaz

Soru
int age = 20;
if (____) { std::cout << "Erişim var"; }
Cevap
int age = 20;
if (age >= 18) { std::cout << "Erişim var"; }

Açıklama: age >= 18 koşulu 20 için doğrudur.

3 Operatörü anlamına eşle

Kavram Anlamı
== Eşittir
!= Eşit değildir
< Küçüktür
>= Büyük eşittir

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