İçindekiler:
Video: C# ve .Net Frameworkün Sektördeki Yeri , C# mı Java mı ? 2024
Her karar kesin ya da evet ya da hayır öneri değildir. İstisnalar her zaman olur. C programlama dili, bu istisnalarla başa çıkmanın birkaç yolunu sunar, böylece birden çok olasılığa dayalı olarak yürüen kod hazırlarsınız.
C programlamasında daha karmaşık kararlar nasıl kullanılır
Karşılaştırmalardan biri ya da türü için, if anahtar kelimesi bir eşlik eden - başka seçeneğe sahiptir. Birlikte, böyle çalışırlar:
durum ) { deyimi ( s );} else { deyimi ( > s );}koşulu , bir if-else yapısında doğru olduğunda, if if ait ifadeler yürütülür; aksi halde, else'ye ait ifadeler yürütülür. Bu bir ya-ya da bir karar türüdür. Bir
if-else Karşılaştırması, Basit Bir Karşılaştırmada gösterilen kodun çeşitlerini güncellemektir. Tek if yapı if-else ile değiştirildi. If karşılaştırması yanlış olduğunda, else'ye ait deyim yürütülür.
BASİT KARŞILAŞTIRMA #include int main () {int a, b; a = 6; b = a - 2; if (a> b) {printf ("% d,% dn'den büyük", a, b);} iade (0);}
AN
IF-ELSE KARŞILAŞTIRMALI #include int main () {int a, b; a = 6; b = a - 2; a (b);} else {printf ("% d,% dn'den büyük değil", a, b);} return (0);}
Egzersiz
1: Yeni bir projeye bir if-else Karşılaştırması kaynak kodunu yazın. Derleyin ve çalıştırın.
2 : Kullanıcı, b değişkeninin değerini girmesi için kaynak kodunu değiştirin. Egzersiz
3 : "Olmak İçin Eşittir" başlığındaki kaynak kodunu, eğer bir if-else yapısının o çirkin if-if şeyin yerini alacak şekilde değiştirin. ( İpucu: En iyi çözüm tek bir kod satırını değiştirir.) GET "SİZİN BAŞINA EŞİTTİR" #include #define SECRET 17 int main () {int tahmin; printf ("Gizli numara tahmin edebiliyor musun?"); scanf ("% d", & tahmin); if (guess == SECRET) {puts ("tahmin ettiniz!"); return (0);} if (guess! = SECRET) {puts ("Wrong!"); C (999) ile üçüncü bir seçenek nasıl eklenir? Bir programda yapılan her karar ya-ya da değildir. Bazen, kendinizi bir ya-ya da -ya da türüne ihtiyaç duyuyor buluyorsunuz. Aslında, böyle bir yapıyı tanımlamak için İngilizce'de hiçbir kelime bulunmamakla birlikte, C'de varolan herhangi bir kelime bulunmamaktadır:
if (
durum
) {
ifadesi
() > );} else if ( durum ) { deyimi ( s );} else {deyimi (s);} ilk koşulu kanıtlıyor, else if ifadesi başka bir testte bulunuyor. koşulunun doğru olduğu kanıtlanırsa, ifadeleri yürütülür. Her iki koşul da doğru olduğunda, son finale ait ifadeler yürütülür.
Alıştırma 4 : Değerler Karşılaştırılan bir kaynak kodunu temel alarak, üç şartı işleyen bir if-if else-else yapısı oluşturun. Ilk iki koşul belirtilir ve burada gösterilen gibi bir yapı kullanarak nihai olasılığı eklemeniz gerekir. değerleri karşılaştırılır include int ana () {ilk int, ikinci; printf ("İlk değeri giriniz:"); scanf ("% d", & önce); printf ("İkinci değeri girin:"); scanf ("% d", & saniye); koyar ("Değerlendiriyor …"); if (firstsecond) {printf ("% d,% dn'den büyük", birinci, ikinci);} return (0);}
C, bir if karar sürecine ekleyebileceğiniz kaç başka if ifadesinin sınırı yoktur. Kodunuz bir if, ardından üç tane else-if koşul ve sonuncusu daha sonra gösterebilir. Bu işlem en iyi yaklaşım değilse de işe yarıyor.