Video: Top 10 PowerPoint New Features 2024
C dili, bir karar veren bir program oluşturmak için çeşitli yollar sunar. Yalnızca belirli bir önkoşulu karşılandığında bir şey olursa, C size if anahtar kelimesini sunar. Programınızın iki yoldan birini seçmesi gerekiyorsa, if deyimiyle birlikte kullanmak, daha fazla seçenek sunar.
C programınızın daha karmaşık bir karar vermesi gerekiyorsa, else if öğesini kullanabilirsiniz. Else if kullanarak, birkaç if ifadesinin üst üste yığılmış olmasını sağlayarak karmaşık bir karar ağacını birkaç olası sonuca daraltabilirsiniz:
#include int main () {float temp; printf ("Dışarıdaki sıcaklık nedir?"); scanf ("% f", & temp); if (temp = 80) {printf ("Ben ısınmış!");} else {printf ("Benim ne hoş!");} return (0);}
Bu birden çok koşulun üstesinden gelmenin bir yoludur
-
İlk karşılaştırma, Satır 9'da yapılırsa yapılır.
Temp değişkeninin değeri 65'in altında ise, if ait olan ifadeler yürütülür; Yapının geri kalan kısmı (Hat 13 ila 20 arası) atlanır.
-
İlk karşılaştırma yanlış olduğunda karşılaştırma, Satır 13'te ise else tarafından yapılır.
Bu karşılaştırma doğru olduğunda else if'ye ait ifadeler yürütülür; 17'den 20'ye kadar olan satırlar (dahil) atlanır.
-
Son olarak, karşılaştırmalar yanlışsa ve if ve if else if else else (Line 17) 'ye ait ifadeler yürütülür.
Çoklu karşılaştırmalar gerçekleştirirken, siparişin doğru şekilde alınması önemlidir. Genellikle, burada gösterilen gibi görsel bir görüntü gerektirir, çünkü karşılaştırmaları ve sonucu ortadan kaldırdıklarını görmezseniz, program sizin amaçladığınız şeyi yapmaz. (Bu, bir "hata" hata türüdür.)
Bu resimde, ilk if ifadesinin 65'in altındaki sıcaklıkları nasıl ortadan kaldırdığını görebilirsiniz. Daha sonra, else if ifadesi, tüm sıcaklıkları 80 ve daha yukarı seviyeleri ortadan kaldırır. En sonuncusu olduğunuzda, kalan sıcaklıklar 65-79 aralığındadır. 99.
Şimdi, birisinin düşünmediğini ve üç ifadenin aşağıdaki şekilde gösterildiği gibi olduğunu varsayıyoruz. Bu örnekte, başkalarının temsil etmesi için hiçbir şey kalmadı ve program büyük olasılıkla uygunsuz bir yanıt veriyor. (Derleyicinin bu zihinsel hatayı belirtmediğine dikkat edin.
Karşılaştırmalarınız, onları tamamen düşünmediğiniz takdirde kötü sonuçlar doğurabilir.