Anahtar Farkı – if else vs switch
Programlamada karar verme yapıları vardır. If else ve switch bunlardan ikisidir. Bir ifade değerlerden, operatörlerden, sabitlerden vb. oluşur. if else, verilen ifade doğruysa bir ifade bloğunun yürütülmesine veya verilen ifade yanlışsa isteğe bağlı bloğun yürütülmesine izin verir. Anahtar, bir değişkenin veya ifadenin değerinin, çok yollu bir dal yoluyla program yürütmenin kontrol akışını değiştirmesine izin vermek için kullanılır. Programcı tek bir değişkenin değerini kontrol etmek isterse, switch deyimini kullanabilir. Bu makalede, if else ve switch arasındaki fark anlatılmaktadır.if else ve switch arasındaki temel fark, if else'de yürütme bloğunun if deyimindeki ifadenin değerlendirilmesine dayanması, switch'de ise yürütülecek deyimlerin kendisine iletilen tek değişkene bağlı olmasıdır.
Başkaysa nedir?
Başka iki blok içeriyorsa. Onlar eğer ve başkadır. if bloğu, değerlendirilecek ifadeyi içerir. Doğruysa, if bloğunun içindeki ifadeler yürütülür. Koşul yanlış ise, else bloğuna ait ifadeler yürütülür. Programlama dilleri, sıfır olmayan ve boş olmayan değerleri doğru olarak kabul eder. Sıfır ve null yanlış olarak kabul edilir. if ve else anahtar sözcüklerdir. Bu nedenle tanımlayıcı olarak kullanılamazlar.
Şekil 01: if else İfadeleri ile programlayın
Yukarıdaki programa göre sayı, tamsayıları depolayabilen değişkendir.5 değerini içerir. if bloğunda ifade kontrol edilir. Sayı sıfıra bölündükten sonra kalan 0 ise sayı çifttir. Kalan 1 ise sayı tektir. 5 numara tektir. Bu nedenle, else bloğu yürütülür.
Anahtar nedir?
Programcı tek bir değişkenin değerini kontrol etmek isterse anahtarı kullanabilir. Çoktan seçmeli bir seçim ifadesidir. Anahtarın birçok vaka ifadesi olabilir. Değişken anahtara iletildiğinde, her bir durum ifadesinin değeri ile karşılaştırılır. Karşılık gelen değer bulunursa, o özel durumun ifadeleri yürütülür. Bu ifadeler bir ara oluşana kadar yürütülür. Case deyimlerinde break deyimi yoksa, çalıştırma switch deyiminin sonuna kadar gerçekleşir. Varsayılan durum, durumların hiçbiri doğru değilse yürütülür. Varsayılan, break ifadesi gerektirmez.
Şekil 02: Anahtarlı program
Yukarıdaki programa göre, sayı1 ve sayı2 iki tam sayı değeri içerir. Operatör bir karakterdir. Anahtara iletilir. Tüm case ifadeleri ile kontrol edilir. Geçilen operatör bölmedir. Bu nedenle, bölme hesaplanır ve yazdırılır. Ardından, break ifadesi nedeniyle yürütme anahtardan çıkar. Araya ulaşıldığında kontrol, anahtardan sonraki satıra geçilir. Genel olarak, switch ifadesi, çoklu vaka ifadelerinden birini seçmek için genellikle bir klavye komutu kullanır.
if else ve switch arasındaki benzerlik nedir?
Hem if else hem de switch programlamada karar verme yapılarıdır
if else ve switch arasındaki fark nedir?
ifase vs switch |
|
İf else, koşul doğruysa bir ifade bloğunu ve koşul yanlışsa isteğe bağlı bloğu çalıştıran bir kontrol yapısıdır. | Switch deyimi, bir değişkenin veya ifadenin değerinin, çok yollu bir dal aracılığıyla program yürütmenin kontrol akışını değiştirmesine izin vermek için kullanılan bir tür seçim kontrol mekanizmasıdır. |
Yürütme | |
In if else, değerlendirilen ifadeye bağlı olarak ya if bloğu ya da else bloğu yürütülür. | Anahtar, ara verilene kadar veya anahtarın sonuna kadar birbiri ardına bir durum yürütür. |
Değerlendirme | |
if ifadesi, tamsayıları, karakterleri, kayan noktalı sayıları veya Boolean türlerini değerlendirir. | switch ifadesi, karakterleri ve tam sayıları değerlendirir. |
Varsayılan Yürütme | |
if bloğunun koşulu yanlışsa, else bloğunun içindeki ifadeler yürütülür. | Anahtarda, vaka ifadelerinin hiçbiri eşleşmezse, varsayılan ifadeler yürütülür. |
Test | |
Eşitlik ve mantıksal ifadeleri kontrol edin. | Anahtar eşitliği kontrol eder. |
Özet – if else vs switch
Programlamada iki karar verme yapısı if else ve switch'dir. If else ifadesi koşullu bir ifadedir, koşulun doğru veya yanlış olmasına bağlı olarak bir dizi ifade çalıştırır. Anahtar, tek bir değişkeni kontrol etmek için kullanılabilir.if else ve switch arasındaki fark, if else if deyimindeki ifadenin değerlendirilmesine dayalı olarak if else'nin, switch deyiminin kendisine iletilen tek değişkene bağlı olarak yürütülecek deyimleri seçmesidir.