Karar yapıları (Eğer - If/Else) nedir Test 2

Soru 01 / 10

🎓 Karar yapıları (Eğer - If/Else) nedir Test 2 - Ders Notu

Bu ders notu, programlamanın temel taşlarından olan karar yapıları, özellikle If ve Else ifadeleri üzerine odaklanmaktadır. Test 2, bu yapıların daha karmaşık kullanımlarını, iç içe durumları, mantıksal operatörleri ve karşılaştırma operatörlerini anlamanızı ölçmeyi hedefler.

📌 Karar Yapıları (If/Else) Nedir?

Karar yapıları, programlarımızın belirli koşullara göre farklı yollar izlemesini sağlayan temel kontrol mekanizmalarıdır. Tıpkı günlük hayatta verdiğimiz "Eğer hava güzelse dışarı çıkarım, yoksa evde kalırım" kararları gibi düşünebilirsiniz.

  • Koşullu Çalışma: Belirli bir koşulun doğru ($True$) veya yanlış ($False$) olmasına göre kod bloklarının çalışıp çalışmayacağını belirler.
  • Akış Kontrolü: Programın çalışma akışını yönlendirir, böylece her zaman aynı adımları tekrarlamak yerine duruma özel tepkiler verebilir.

💡 İpucu: Programlama dillerinde koşullar genellikle matematiksel karşılaştırmalar veya mantıksal ifadelerle belirtilir ve sonucunda $True$ ya da $False$ değeri döner.

📌 Temel If ve Else Yapısı

En basit haliyle, bir koşul doğruysa belirli bir kod bloğu çalışır. Eğer koşul yanlışsa, isteğe bağlı olarak başka bir kod bloğu çalıştırılabilir.

  • If Bloğu: Koşul doğru ($True$) olduğunda çalışacak kodları içerir.
  • Else Bloğu: If koşulu yanlış ($False$) olduğunda çalışacak kodları içerir. Else bloğu isteğe bağlıdır, her zaman kullanılmak zorunda değildir.
  • Söz Dizimi (Genel):

    if (koşul) {
    // Koşul doğruysa çalışacak kod
    } else {
    // Koşul yanlışsa çalışacak kod
    }

⚠️ Dikkat: Çoğu dilde koşul parantez içinde yazılır. Tek bir satırlık kod bloğu için süslü parantez ({}) kullanmak zorunlu olmayabilir, ancak birden fazla satır için mutlaka kullanmalısınız. Bu, kodunuzu daha okunaklı ve hatasız yapar.

📌 Else If / If-Else If-Else Merdiveni

Birden fazla koşulu sırayla kontrol etmek istediğimizde else if yapısını kullanırız. Bu, bir "karar merdiveni" oluşturmamızı sağlar.

  • Çoklu Koşullar: Bir koşul doğru değilse, sıradaki koşul kontrol edilir. Bu şekilde birden fazla alternatif senaryo yönetilebilir.
  • Sıralama Önemlidir: Koşullar yukarıdan aşağıya doğru sırayla kontrol edilir ve ilk doğru koşulun bloğu çalıştırılır. Diğer else if ve else blokları atlanır.
  • Söz Dizimi (Genel):

    if (koşul1) {
    // Koşul1 doğruysa
    } else if (koşul2) {
    // Koşul1 yanlış ama Koşul2 doğruysa
    } else if (koşul3) {
    // Koşul1 ve Koşul2 yanlış ama Koşul3 doğruysa
    } else {
    // Hiçbir koşul doğru değilse
    }

💡 İpucu: Bu yapı, bir öğrencinin notuna göre "Başarılı", "Şartlı Geçti" veya "Kaldı" gibi farklı sonuçlar göstermek için idealdir.

📌 İç İçe If/Else Yapıları (Nested If/Else)

Bazen bir koşulun içinde başka bir koşulu kontrol etmemiz gerekebilir. İşte bu durumlarda iç içe if/else yapıları kullanılır.

  • Detaylı Kontrol: Ana bir koşulun sağlanmasının ardından, daha spesifik alt koşulları kontrol etmek için kullanılır.
  • Örnek: "Eğer hava güzelse (dış koşul), o zaman eğer sıcaklık 25 derecenin üzerindeyse (iç koşul) denize git, yoksa pikniğe git."
  • Okunabilirlik: Aşırı iç içe geçmiş yapılar kodun okunabilirliğini düşürebilir. Mümkün olduğunca mantıksal operatörlerle birleştirmek (&&, ||) daha iyi olabilir.

⚠️ Dikkat: İç içe yapılarda her else, en yakınındaki if'e aittir. Bu, özellikle süslü parantezleri kullanmadığınızda kafa karıştırıcı olabilir. Her zaman süslü parantez kullanmaya özen gösterin!

📌 Mantıksal Operatörler (AND, OR, NOT)

Birden fazla koşulu tek bir if ifadesi içinde birleştirmek için mantıksal operatörler kullanılır. Bunlar, koşulları daha esnek bir şekilde ifade etmemizi sağlar.

  • AND (VE) - &&: İki koşulun da doğru olması durumunda tüm ifade doğru olur. ($A \text{ ve } B \Rightarrow \text{Her ikisi de doğruysa doğru}$)
  • OR (VEYA) - ||: İki koşuldan en az birinin doğru olması durumunda tüm ifade doğru olur. ($A \text{ veya } B \Rightarrow \text{Biri doğruysa doğru}$)
  • NOT (DEĞİL) - !: Bir koşulun mantıksal değerini tersine çevirir. ($!A \Rightarrow \text{A doğruysa yanlış, yanlışsa doğru}$)
  • Örnek Kullanım: if (yaş >= 18 && ehliyetVar == true) { ... } (Yaş 18'den büyük veya eşit VE ehliyeti varsa)

💡 İpucu: Mantıksal operatörler, iç içe if yapılarını tek bir if ifadesinde birleştirerek kodunuzu daha kısa ve anlaşılır hale getirebilir.

📌 Karşılaştırma Operatörleri

Koşulları oluşturmak için değerleri birbiriyle karşılaştıran operatörlerdir. Bu operatörlerin sonucu her zaman bir mantıksal değerdir ($True$ veya $False$).

  • Eşit Mi? ($==$): İki değerin birbirine eşit olup olmadığını kontrol eder. (Örn: $x == 5$)
  • Eşit Değil Mi? ($!=$): İki değerin birbirine eşit olup olmadığını kontrol eder. (Örn: $y != 10$)
  • Büyüktür ($>$): Sol taraftaki değerin sağ taraftakinden büyük olup olmadığını kontrol eder. (Örn: $a > b$)
  • Küçüktür ($<$): Sol taraftaki değerin sağ taraftakinden küçük olup olmadığını kontrol eder. (Örn: $c < d$)
  • Büyük Eşittir ($>=$): Sol taraftaki değerin sağ taraftakinden büyük veya eşit olup olmadığını kontrol eder. (Örn: $p >= q$)
  • Küçük Eşittir ($<=$): Sol taraftaki değerin sağ taraftakinden küçük veya eşit olup olmadığını kontrol eder. (Örn: $r <= s$)

⚠️ Dikkat: Birçok programlama dilinde atama operatörü ($=$) ile eşitlik kontrol operatörü ($==$) farklıdır. Koşul yazarken karıştırmamaya özen gösterin! Yanlışlıkla atama yapmak, koşulunuzun her zaman $True$ olarak değerlendirilmesine neden olabilir.

📌 Yaygın Hatalar ve İpuçları

Karar yapılarını kullanırken sıkça yapılan hatalardan kaçınmak, kodunuzun daha sağlam olmasını sağlar.

  • Süslü Parantez Kullanımı: Tek satırlık kod blokları için bile süslü parantez {} kullanmak, kodunuzu daha güvenli ve okunabilir yapar.
  • Atama vs. Eşitlik: = (atama) ile == (eşitlik kontrolü) arasındaki farkı unutmayın. Yanlış kullanım, beklenmedik hatalara yol açar.
  • Koşul Mantığı: Özellikle && ve || kullanırken koşulların doğru sıralandığından ve istediğiniz mantığı yansıttığından emin olun.
  • Test Etme: Yazdığınız if/else bloklarını farklı senaryolarla (koşulun doğru olduğu, yanlış olduğu, sınır değerler vb.) test edin.

📝 Özet: Karar yapıları, programlamanın temelidir ve doğru kullanıldığında kodunuza esneklik ve zeka katar. Bu ders notundaki konuları iyi anladığınızda, "Karar yapıları (Eğer - If/Else) nedir Test 2" testinde başarılı olacaksınız!

↩️ Testi Çözmeye Devam Et
✨ Konuları Gir, Yapay Zeka Saniyeler İçinde Sınavını Üretsin!
1 2 3 4 5 6 7 8 9 10
Geri Dön