Anahtar Farkı – if vs if else
Programlamada, koşulun doğru veya yanlış olmasına bağlı olarak ifadeyi yürütmek gerekir. if ve if else iki karar verme yapısıdır. Java, C gibi programlama dilleri if ve if else gibi karar verme yapılarını destekler. Bu makalede if ve if else arasındaki fark anlatılmaktadır. Her ikisinde de if, değerlendirilecek ifadeyi içerir. if'de, if bloğu içindeki deyimler yürütülür, eğer koşul doğruysa ve kontrol if bloğundan sonraki bir sonraki deyime geçer. if else'de koşul doğruysa if bloğundaki deyimler, koşul yanlışsa if else bloğundaki deyimler yürütülür.if ve if else arasındaki temel fark budur.
Nedir?
if ifadesi ifadelerden oluşur. Bir ifade değerler, operatörler, sabitler veya değişkenler içerebilir. Değerlendirilen ifade doğruysa, if bloğunun içindeki ifadeler yürütülür. İfade yanlışsa, kontrol if bloğundan sonraki en sonraki ifadeye iletilir. Çoğu programlama dili, sıfır olmayan ve boş olmayan değerleri true olarak ve sıfır olarak false olarak kabul eder.
Şekil 01: if ile bir program
Yukarıdaki programa göre sayı, tamsayıları depolayabilen bir değişkendir. 70 değerini içerir. if bloğundaki ifade kontrol edilir. Sayı 50'den büyük veya 50'ye eşit olduğu için if bloğundaki ifade yürütülür. Bunu yürüttükten sonra, kontrol if bloğundan sonraki bir sonraki ifadeye geçirilir.
Başkaysa nedir?
Başka ise, iki blok vardır. if ifadesi değerlendirilecek bir ifade içerir. Değerlendirilen ifade doğruysa, if bloğunun içindeki ifadeler yürütülür. if bloğunun sonunda, kontrol if bloğundan sonraki deyime geçirilir. İfade yanlışsa, kontrol else bloğuna iletilir ve else bloğunun deyimleri yürütülür. else bloğunun sonunda kontrol, else bloğundan sonraki deyime geçirilir.
Şekil 02: if else olan bir Program
Yukarıdaki programa göre sayı, tamsayıları depolayabilen bir değişkendir. 40 değerini içerir. if ifadesindeki ifade doğruysa, if bloğu içindeki ifade yürütülür. Aksi takdirde, else bloğunun ifadesi yürütülür. Sayı 50'den azdır. Bu nedenle, else bloğu yürütülür. else bloğunun sonunda kontrol, else bloğundan sonraki deyime geçirilir.
if ve if else arasındaki benzerlikler nelerdir?
- Hem if hem if else programlamada karar verme yapılarıdır.
- Hem if hem if else bir koşul içeren if ifadesini içerir.
- Hem if hem de if else'de if ifadesi tamsayıları, karakterleri, kayan noktalı sayıları veya Boolean türlerini değerlendirir.
- Hem if hem if else eşitliği ve mantıksal ifadeleri değerlendirebilir.
if ve if else arasındaki fark nedir?
if vs if else |
|
İf ifadesi, bir ifadenin ardından bir veya daha fazla ifadeden oluşan bir karar verme yapısıdır. | ifse, if ifadesinin ardından, ifade yanlış olduğunda çalıştırılan isteğe bağlı bir else ifadesinin izlenebildiği bir karar verme yapısıdır. |
Yürütme | |
if'de, ifade doğruysa if bloğunun içindeki ifadeler yürütülür. İfade false ise if bloğu yürütüldükten sonraki ifade. | Else if içinde, ifade doğruysa if bloğu yürütülür ve ifade yanlışsa kontrol else bloğuna iletilir. |
Özet – if vs if else
Programlamada çeşitli karar verme yapıları vardır. Bu makale bunlardan ikisini tartıştı: if ve if else. if'de, eğer koşul doğruysa if bloğu içindeki deyimler yürütülür ve kontrol if bloğundan sonraki bir sonraki deyime geçer. if else'de koşul doğruysa if bloğundaki deyimler, koşul yanlışsa else bloğundaki deyimler yürütülür.if ve if else arasındaki fark budur.