C++ İf Komutu
IF KOMUTU
if komutu anlasilmasi ve yazilimi en basit olanidir. if komutu, bir
grup komutun kosullu olarak yürütülmesi amaciyla kullanilir. Buna
bir örnek verecek olursak; düsünün ki bir sinav yapiliyor ve 50 ve
üzeri alanlar geçecek. Bunun için if i kullanirsak not 50 ye esit
veya büyükse (büyük esit) geçer not olacak.
//not.cpp
// 50 ve 50 den yukarsi geçiyor.
#include <iostream.h>
main()
{
int not;
cout << "Notu yaziniz:";
cin >> not;
if ( not >= 50 )
cout << "Geçtiniz!";
}
Sanirim bu örnekte ne dedigimi anlamis olacaksiniz.
if ( not >= 50 )
cout << "Geçtiniz!";
if (ifade)
{
Komut;
Komut;
...
}
Burda görüldügü gibi if (ifade) ve sonraki komutlarda { } blogunun
içine yazilir. Simdi if`e bir de su açidan yaklasalim. if in kelime
anlami "eger" dir. Mantik sudur: eger belirtilen parametre dogruysa,
if komutu, if ten sonra gelen bloktaki fonksiyonlari gerçeklestirir.
Dogru degilse, if den sonraki blogu yok sayar. Burada bir detaya
daha inmek istiyorum. Ne demistik, mantik islemlerinde olay ya
dogrudur (1) ya da yanlistir (0). Simdi yukaridaki if in genel
kullanim sekline tekrar bakalim. Bunu, eger parametre dogru ise
kullanabiliriz. Bir de bunun tersini düsünelim. Bit bazinda
islemlerde sanirim ( ! ) bunu görmüstük. Her bir biti ters çevirir.
if (!ifade)
{
komut (yanlis (0));
Komut (yanlis (0));
....
}
Derdimi anlamis oldugunuzu ümit ediyorum :). Ama bence buranin
üstünde biraz daha duralim. Çünkü bunu anlarsak digerlerinde
zorlanmayiz. Son yaptigimizda ifadeyi tersine çevirdik.
//pozitif.cpp
// Bunada açiklama yaptirmayin:) ( yapamadimda)
#include <iostream.h>
main()
{
int x;
cout << "Bir sayi girin:" ;
cin>> x;
if ( x > 0 )
cout << "Pozitif" ;
}
Aynisinin negatif ini de siz yapin. Simdi bir de iç içe if örnegine
bakalim:
//gecti.cpp
// Buna açiklama yapmiycam!
#include <iostream.h>
main()
{
int not;
cout << "Notunuzu giriniz:";
cin >> not;
if ( not> 50)
cout << "Geçtiniz!" ;
if (not < 50)
cout << "Kaldiniz!" ;
if ( not==50)
cout << "zar zor geçtin :)";
}
Anlamis oldugunuzu umut ederek if komutunu burada bitiriyorum.
|