C++ Ders 14[Koşullar]

Life Hunter

Lapis Toplayıcısı
En iyi cevaplar
0
Merhabalar, bir süre ortalıkta ders yoktu. Projeler vb. derken arada kaynadı açıkçası. Ama dersleri daha sık yazmaya çalışacağım.

Bu ders koşullar konusuna giriş yapıyoruz.

İşlemci kendisine verilen komutları sıra ile işletir.

Kod:
1. int sayi1 = 5;
2. int sayi2 = 5;
3. cout << sayi1;
4. cout << sayi2;
5. cout << sayi1 + sayi2;
Örneğin şöyle bir kod var. İşlemci bu kodu satır satır okur. Yani önce birinci satırı okur, sonra ikinci,sonra üçüncü,sonra dördüncü.... böyle gider. Ama bazı durumlarda bu işleme biçiminin değişmesi gerekebiliyor. Örneğin kimi durumlarda 4. satırı işletmeyip, 5. satırı işletmek isteyebilirsiniz. Ve ya 4. ve 5. satırı işletmemek isteyebilirsiniz.
Bu durumlar için bazı komutlar geliştirilmiştir. Bunlardan biride koşullardır.


Kod:
int sayi1 = 3;
int sayi2 = 2;

int sayi3 = sayi1 + sayi2;

cout << "sayi3 10 dan büyük";
cout << sayi3;
Şu kodu inceleyelim. sayi1, sayi2 ve sayi3 adlı üç değişkenimiz var. Bunlardan sayi1 değişkeninin değeri 3, sayi2 değişkeninin değeri 2 ve sayi3 değişkenin değeri sayi1 ile sayi2 nin toplamı olarak atanmış. Yani sayi3 değişkenin değeri 5 olmuş. Ardından gördüğünüz gibi ekrana "sayi3 10 dan büyük" yazısı çıkartılmış. Biz şöyle bir şey isteyebiliriz, sayi3 10 dan büyük olduğu zaman ekrana "sayi3 10 dan büyük" yazısının çıkmasını isteyebiliriz. Ama burada sayi3 ün değeri 5 yani 10 dan büyük değil. Bizim isteğimize göre ekrana "sayi3 10 dan büyük" yazısının çıkmaması gerek ama işlemci kodları satır satır okuduğu için her halükarda ekrana "sayi3 10 dan büyük" yazısı çıkacaktır.

sayi3 ün 10 dan büyük olduğu durumlarda ekrana "sayi3 10 dan büyük" yazısının çıkmasını istiyorsak, o satırı bir koşul ile bağlamalıyız.
Kod:
int sayi1 = 3;
int sayi2 = 2;

int sayi3 = sayi1 + sayi2;

if(sayi3 > 10)
  cout << "sayi3 10 dan büyük";

cout << sayi3;

Koşulumuz gördüğünüz üzere "if". "if" eğer manasına gelir. Parantez içerisindeki koşul doğru ise, if e bağlı olan kod satırı çalışır. Eğer sayi3 10 dan büyük ise if e bağlı olan satırlar çalıştırılacaktır. Tek bir satır olduğu için cout << "sayi3 10 dan büyük" satırı işletilecektir eğer sayi3 10 dan büyük ise. sayi3 değişkeninin değeri neydi? 5 değilmi? 5 10 dan büyük değil. Yani koşul sağlanmadı(false). koşul sağlanmadığı içinde koşula bağlı olan kod satırları çalışmayacak. Bu nedenle ekrana "sayi3 10 dan büyük" değeri çıkmayacak.
Peki koşulun içerisindeki değer sağlanmaz yani false ise ne olur? Koşula bağlı olan kod satırları çalıştırılmaz ve bir sonraki kod satırı işletilir. Bu durumda cout << sayi3
kodu işletilecektir.

Koşulun içerisindeki değer sağlandığı yani true olduğu durumda koşula bağlı olan kod satırı işletilecektir. Bizim kodumuzda koşulun sağlandığı duruma ekrana
"sayi3 10 dan büyük" yazısı çıkacaktır.

Biz koşulun içine 1 satır kod yazdık. Koşulun içinde 1 den fazla kod satırı olabilir. Koşulun içinde 1 den fazla kod satırı olduğu durumlarda küme parentezi kullanmalıyız. Yani şu şekil:
Kod:
if(test edilecek ifade)
{
   komut1
   komut2
   komut3
}

Bu ders bu kadar çok fazla uzatmıyalım dersi.
 

Life Hunter

Lapis Toplayıcısı
En iyi cevaplar
0
Teşekkürler.[DOUBLEPOST=1439673916,1439673646][/DOUBLEPOST]
Güzel anlatiyosun java dersi versende plugin yazmayı öyrensek :)
Java dersi asla olmaz. OOP olarak C# dersleri vermeyi düşünüyorum. C# çok güçlü bir dil ve sunduğu yeni teknolojiler sayesinde gücüne güç katıyor. Javadan daha üstün olduğunu düşünüyorum kısacası. Java ile de hiç programlama yapmadım yapmayı da düşünmüyorum.
 
Üst