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.
Ö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.
Ş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.
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:
Bu ders bu kadar çok fazla uzatmıyalım dersi.
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;
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;
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.