Menu
Coddy logo textTech

If İfadesi

Coddy'nin C++ Journey'sinin Temeller bölümünün bir parçası — ders 27 / 74.

If ifadeleri, kodları koşullara bağlı olarak yürütmemize olanak tanır.

Örneğin, aşağıdaki koda bakalım:

int age = 20;
std::string status = "Child";
if (age > 18) {
    status = "Adult";
}
age += 1;

Yukarıdaki kod, age değişkeninin 18 değerinden büyük olup olmadığını kontrol eder. Eğer öyleyse, status değişkenini "Adult" dizesini tutacak şekilde ayarlar.

Sonuç olarak kod, yaşın 18'den büyük olup olmadığına bakılmaksızın age değerini 1 artıracaktır.

 

C++'da bir if ifadesi kullanmak için, kod bloğunu tanımlamak için süslü parantezler {} kullanmamız gerekir ve if ifadesinin içindeki her şey bu parantezler arasına yerleştirilmelidir:

if (condition) {
    code;
    code;
    code;
}

Eğer koşul true ise, if içerisindeki kod bloğuna (girintili kod) gireriz.

challenge icon

Görev

Başlangıç

Size bir kod verildi.

a ve b değişkenlerinin değerleri eksik; if ifadesinin içindeki kodun çalışması ve c değişkeninin 3'e eşit olması için bu değerleri doldurun.

if ifadesindeki koşulu analiz etmek için biraz zaman ayırın ve hangi değerlerin bu koşulu doğru yapacağını düşünün.

Bonus: birden fazla çözüm bulmaya çalışın!

Kopya kağıdı

If ifadeleri, kodu koşullara bağlı olarak çalıştırmamıza olanak tanır.

Sözdizimi:

if (condition) {
    code;
    code;
    code;
}

Eğer koşul true ise, süslü parantezlerin içindeki kod bloğu çalıştırılacaktır.

Örnek:

int age = 20;
std::string status = "Child";
if (age > 18) {
    status = "Adult";
}
age += 1;

Bu örnekte, eğer age 18'den büyükse, status değeri "Adult" olarak ayarlanacaktır. age += 1 satırı, koşuldan bağımsız olarak çalışır.

Kendin dene

#include <iostream>

int main() {
    int a = ?
    int b = ?
    
    // Bu satırdan sonrasını değiştirmeyin
    int c = 0;
    if (a >= b && !(b < 10)) {
        c = 2;
    }
    
    c += 1;
    std::cout << "c = " << c;
    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.

Temeller bölümündeki tüm dersler