C++ programında, belirtilen koşula bağlı olarak (conditional) bir eylemin yapılması söz konusu ise if deyiminden yararlanılır. If deyimi kullanılırken, karşılaştırma işleçlerinin yanı sıra mantıksal işleçler de kullanılabilir.
if (sayi > 10) | Eğer sayi 10’dan büyük ise koşul sağlanır. (TRUE) |
if (deger != 5) | Eğer değer 5’e eşit değil ise koşul sağlanır. (TRUE) |
if (sayac == 100) | Eğer sayaç 100’e eşit ise koşul sağlanır. (TRUE) |
if (sonuc > eski_sonuc) | Eğer sonuç, eski sonuçtan büyük ise koşul sağlanır. (TRUE) |
if (sayi > 17 && durum == “M”) | Eğer sayi, 17’den büyük VE aynı zamanda durum M ise koşul sağlanır. (TRUE) |
if (sayac == 50 || toplam < 100) | Eğer sayac 50’ye eşit VEYA toplam 100’den küçük ise koşul sağlanır. (TRUE) |
Koşulun sağlanmaması durumunda bir kod bloğu çalıştırmak istersek else deyiminden yararlanırız.
if: eğer
else: aksi halde (değilse) anlamına gelir.
if (koşul) {
// koşul sağlanıyorsa çalışır.
}
else{
// koşul sağlanmıyorsa çalışır.
}
#include <iostream> using namespace std; int main() { int yas; cout << "Kac yasindasin? : "; cin >> yas; cout << endl; if (yas >= 18){ // yas 18'den BÜYÜK ya da EŞİTSE çalışır. cout << "Oy kullanabilirsiniz." << '\n'; }else{ // yas 18'den BÜYÜK DEĞİL ya da EŞİT DEĞİL ise çalışır! // yani 18'den küçükse... cout << "Oy kullanamazsiniz." << '\n'; } /* * bu satır ise her zaman çalışır. * çünkü if ya da else bloğu içerisinde * yer almamaktadır. */ cout << "Program sona erdi" << '\n'; // sadece if şeklinde de kullanılabilir if (yas < 18){ cout << "18 yasindan kucuksunuz." << '\n'; } // if else arasına ekstra koşullar ekleyebilirsiniz (else if) if (yas < 6){ cout << "anaokul ogrencisi" << '\n'; } else if (yas >= 6 && yas < 12){ cout << "ilkokul ogrencisi" << '\n'; } else{ cout << "ogrenci" << '\n'; } return 0; }