if komutu anlaşılması ve yazılımı en
basit olanıdır. if komutu, bir grup komutun koşullu olarak
yürütülmesi amacıyla kullanılır. Buna bir örnek verecek olursak;
düşünün ki bir sınav yapılıyor ve 50 ve üzeri alanlar geçecek.
Bunun için if i kullanırsak not 50 ye eşit veya büyükse
(büyük eşit) geçer not olacak.
//not.cpp
// 50 ve 50 den yukarsı geçiyor.
#include <iostream.h>
main()
{
int not;
cout << "Notu yazınız:";
cin >> not;
if ( not >= 50 )
cout << "Geçtiniz!";
}
Sanırım bu örnekte ne dediğimi anlamış
olacaksınız.
if ( not >= 50 )
cout << "Geçtiniz!";
if (ifade)
{
Komut;
Komut;
...
}
Burda görüldüğü gibi if (ifade) ve
sonraki komutlarda { }
bloğunun içine yazılır. Şimdi if`e bir de şu açıdan yaklaşalım. if
in kelime anlamı "eğer" dir. Mantık şudur: eğer belirtilen
parametre doğruysa, if komutu, if ten sonra gelen bloktaki
fonksiyonları gerçekleştirir. Doğru değilse, if den sonraki bloğu
yok sayar. Burada bir detaya daha inmek istiyorum. Ne demiştik,
mantık işlemlerinde olay ya doğrudur (1) ya da yanlıştır (0).
Şimdi yukarıdaki if in genel kullanım şekline tekrar bakalım.
Bunu, eğer parametre doğru ise kullanabiliriz. Bir de bunun
tersini düşünelim. Bit bazında işlemlerde sanırım (
! ) bunu görmüştük. Her bir biti
ters çevirir.
if (!ifade)
{
komut (yanlış (0));
Komut (yanlış (0));
....
}
Derdimi anlamış olduğunuzu ümit ediyorum :).
Ama bence buranın üstünde biraz daha duralım. Çünkü bunu anlarsak
diğerlerinde zorlanmayız. Son yaptığımızda ifadeyi tersine
çevirdik.
//pozitif.cpp
// Bunada açıklama yaptırmayın:) ( yapamadımda)
#include <iostream.h>
main()
{
int x;
cout << "Bir sayı girin:" ;
cin>> x;
if ( x > 0 )
cout << "Pozitif" ;
}
Aynısının negatif ini de siz yapın. Şimdi
bir de iç içe if örneğine bakalım:
//gecti.cpp
// Buna açıklama yapmıycam!
#include <iostream.h>
main()
{
int not;
cout << "Notunuzu giriniz:";
cin >> not;
if ( not> 50)
cout << "Geçtiniz!" ;
if (not < 50)
cout << "Kaldınız!" ;
if ( not==50)
cout << "zar zor geçtin :)";
}
Anlamış olduğunuzu umut ederek if komutunu
burada bitiriyorum.
|