Programlamada karar verme yapıları vardır. İf ve anahtarı bunlardan ikisidir. Bir ifade, değerlerden, işleçlerden, sabitlerden vb. Oluşur. İf, 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 aracılığıyla program yürütme 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 ve switch arasındaki fark tartışılmaktadır. temel fark eğer if ve switch arasında ise aksi takdirde, yürütme bloğu if ifadesindeki ifadenin değerlendirmesine dayanır; anahtardayken, çalıştırılacak ifadeler kendisine iletilen tek değişkene bağlıdır.
1. Genel Bakış ve Temel Fark
2. Başka olursa ne olur?
3. Anahtar nedir
4. if if ve switch arasındaki Benzerlikler
5. Yan Yana Karşılaştırma - Tabular Form'da başka vs vs anahtarı
6. Özet
Başka iki blok içeriyorsa. Onlar if ve else. İf bloğu değerlendirilecek ifadeyi içerir. True olursa, if bloğunun içindeki ifadeler yürütülür. Koşul yanlışsa, başka bir bloğa ait ifadeler yürütülür. Programlama dilleri sıfır olmayan ve null olmayan değerleri true olarak kabul eder. Sıfır ve null değeri yanlış kabul edilir. İf ve else anahtar kelimelerdir. Bu nedenle, tanımlayıcı olarak kullanılamazlar.
Şekil 01: if if ifadeleri içeren program
Yukarıdaki programa göre, sayı tamsayıları saklayabilen değişkendir. 5 değerini içerir. İf bloğunda ifade kontrol edilir. Sayıyı sıfıra böldükten sonra kalan 0 ise, bu sayı çifttir. Kalan 1 ise, sayı tuhaftır. 5 numara tuhaf. Bu nedenle, else bloğu yürütülür.
Programcı tek bir değişkenin değerini kontrol etmek isterse, anahtarı kullanabilir. Çoktan seçmeli bir seçim ifadesidir. Anahtar çok sayıda vaka ifadesine sahip olabilir. Değişken anahtara iletildiğinde, her vaka ifadesinin değeri ile karşılaştırılır. Karşılık gelen değer bulunursa, o vakanın ifadeleri yürütülür. Bu ifadeler bir ara oluncaya kadar yürütülür. Case ifadelerinin break ifadeleri yoksa, yürütme switch ifadesinin sonuna kadar gerçekleşir. Vakaların hiçbiri doğru değilse varsayılan vaka yürütülür. Varsayılan, kesme ifadesi gerektirmez.
Resim 02: Anahtarlı program
Yukarıdaki programa göre, num1 ve num2 iki tamsayı değeri içerir. Operatör bir karakterdir. Anahtara geçilir. Tüm vaka ifadeleri ile kontrol edilir. Geçilen operatör bölümdür. Bu nedenle, bölüm hesaplanır ve yazdırılır. Ardından break komutu nedeniyle yürütme anahtardan çıkar. Araya ulaşıldığında, kumanda anahtardan sonraki sıraya geçer. Genel olarak, switch ifadesi genellikle birden çok büyük / küçük harf ifadesinden birini seçmek için bir klavye komutu kullanır.
başka vs anahtar | |
İf, koşul doğruysa bir ifade bloğu yürüten ve koşul yanlışsa isteğe bağlı bloğu yürüten 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ütme kontrol akışını değiştirmesine izin vermek için kullanılan bir tür seçim kontrol mekanizmasıdır.. |
infaz | |
Başka bir durumda, if ifadesi veya else bloğu, değerlendirilen ifadeye bağlı olarak yürütülür. | Anahtar, kopma noktasına ulaşılana kadar veya anahtarın sonuna kadar bir durumu birbiri ardına yürütür. |
Değerlendirme | |
İf ifadesi, tamsayılar, karakterler, kayan nokta sayıları veya Boole türlerini değerlendirir. | Switch deyimi karakterleri ve tam sayıları değerlendirir. |
Varsayılan Yürütme | |
İf bloğunun koşulu yanlışsa, else bloğundaki ifadeler yürütülür. | Anahtarda, büyük / küçük harf ifadelerinin hiçbiri eşleşmezse, varsayılan ifadeler yürütülür. |
Test yapmak | |
Başka türlü eşitliği ve mantıksal ifadeleri kontrol edin. | Anahtar eşitliği kontrol eder. |
Programlamada iki karar alma yapısı başka durumlarda değişiyor. Else deyimi koşullu bir deyimdir, koşulun doğru veya yanlış olmasına bağlı olarak bir dizi deyim çalıştırır. Anahtar tek bir değişkeni kontrol etmek için kullanılabilir. İf else ile switch arasındaki fark, if deyiminde ifadenin değerlendirmesine dayanan yürütme bloğunun, switch deyimi, kendisine iletilen tek değişkene bağlı olarak yürütülecek ifadeleri seçmesidir..
1. “Anahtar ifadesi.” Vikipedi, Wikimedia Foundation, 28 Şubat 2018. Buradan ulaşabilirsiniz
2. Nokta, Öğreticiler. “If… else C. ifadesi”, Tutorials Point, 8 Ocak 2018. Buradan ulaşabilirsiniz
3. Nokta, Öğreticiler. “C.'de ifade değiştir”, Tutorials Point, 8 Ocak 2018. Buradan ulaşabilirsiniz