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.
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;
}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
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaSonradan Artırma/AzaltmaAritmetik KısayollarKarşılaştırma OperatörleriString Karşılaştırma7Giriş/Çıkış Temelleri
cout İfadesicin İfadesiString GirdisiÖzet - 120'ye KadarÖzet - Doğru veya Yanlış