C Programlama #04 | Karar Verme: if, Karşılaştırma İşleçleri ve = ile ==

Koşullu İfadeler (If-Else)

Eğitmen: Dr. Süleyman Burak ÇELİK

Kapı kilidi programına yanlış şifre giriyoruz ve kapı açılıyor! Dördüncü derste programlarımız ilk kez karar veriyor: if deyimini, altı karşılaştırma işlecini ve C'nin en sinsi hatalarından birini, tek eşittir ile çift eşittiri karıştırmayı gerçek çalıştırmalarla inceliyoruz. Geçen dersin sıfıra bölme sorununu bölmeden önce kontrol ederek çözüyor, if'in yapısını ve akış şemasını kuruyoruz. Altı karşılaştırma işlecini üç farklı girdiyle deniyor, bir koşulun aslında 1 ya da 0 değerli bir sayı olduğunu ekrana yazdırarak görüyoruz. Ardından if (sifre = 1234) hatasının neden her şifreyi kabul ettiğini, gcc -Wall uyarısını ve düzeltmeyi; sabiti sola yazma önlemini (lvalue hatası) ve koşuldan sonra konan noktalı virgülün bloğu nasıl bağımsız bıraktığını gerçek derleyici mesajlarıyla adım adım gösteriyoruz. Ekrandaki her çıktı ve her uyarı, kodun gerçekten derlenip çalıştırılmasından geliyor. Bu derste: 1. if deyimi: koşul doğruysa çalış, yanlışsa atla 2. Sıfıra bölmeyi bölmeden önce kontrol etmek 3. Altı karşılaştırma işleci: ==, !=, küçüktür, büyüktür, küçük eşittir, büyük eşittir 4. Bir koşulun değeri: doğru 1, yanlış 0 5. En sinsi hata: if içinde = ile ==; gcc -Wall uyarısı 6. Önlemler: sabiti sola yazmak ve koşuldan sonra noktalı virgül koymamak Bölümler: 0:00 Geçen ders sıfıra bölme; bugün karar verme 0:19 Program karar veriyor 0:42 if: koşul doğruysa çalış 1:19 Altı karşılaştırma işleci 2:17 Koşul bir sayıdır: 1 ya da 0 2:51 En sinsi hata: = yerine == 3:41 İki önlem: sabit solda, koşuldan sonra ; yok 4:31 Bugünün dört kuralı 5:00 Sonraki ders: algoritma ve if…else Kaynak kitap: Paul Deitel, Harvey Deitel — C How to Program, 9. baskı (2022), §2.6 ve §4.10. Konu sırası ve kavramlar kaynak kitaptan izlenir; anlatım, örnekler ve ekranlar özgündür. Hedef kitle: C'ye yeni başlayan tüm mühendislik ve bilgisayar/yazılım öğrencileri. Ön koşul: C Programlama #01–#03.