İç İçe Koşul Yapıları (Nested if) ile Python, PHP ve ASP Örnekleri
İç İçe Koşul Yapıları (Nested if)
Programlamada Karmaşık Koşulların Yönetimi
Programlama sırasında bazen bir koşulun içinde başka bir koşulun değerlendirilmesi gerekir.
İşte buna İç İçe Koşul (Nested if) denir. Bu yapılar, programın daha karmaşık ve detaylı mantıklar kurmasını sağlar.
Birden fazla koşul birlikte değerlendirilmek istendiğinde kullanılır
Gereksiz iç içe kullanım kodu karmaşık hâle getirebilir, dikkatli olunmalıdır
Python’da İç İçe Koşul
Python’da nested if kullanımı aşağıdaki gibidir:
1Kullanıcıdan sayı alma23sayi = int(input("Bir sayı girin: "))45if sayi > 0:6print("Sayı pozitiftir.")7if sayi % 2 == 0:8print("Ayrıca sayı çifttir.")9else:10print("Ayrıca sayı tektir.")11elif sayi < 0:12print("Sayı negatiftir.")13else:14print("Sayı sıfırdır.")PHP’de İç İçe Koşul
PHP’de nested if kullanımı:
1<?php2$sayi = intval(readline("Bir sayı girin: "));34if ($sayi > 0) {5echo "Sayı pozitiftir.\n";67if ($sayi % 2 == 0) {8echo "Ayrıca sayı çifttir.\n";9} else {10echo "Ayrıca sayı tektir.\n";11}1213} elseif ($sayi < 0) {14echo "Sayı negatiftir.\n";15} else {16echo "Sayı sıfırdır.\n";17}18?>ASP’de İç İçe Koşul
ASP (VBScript) dilinde nested if kullanımı:
1<%2Dim sayi3sayi = CInt(Request("sayi"))45If sayi > 0 Then6Response.Write "Sayı pozitiftir.<br>"7If sayi Mod 2 = 0 Then8Response.Write "Ayrıca sayı çifttir.<br>"9Else10Response.Write "Ayrıca sayı tektir.<br>"11End If12ElseIf sayi < 0 Then13Response.Write "Sayı negatiftir.<br>"14Else15Response.Write "Sayı sıfırdır.<br>"16End If17%>İpuçları
Çok fazla iç içe if kullanımı yerine, fonksiyon veya switch-case tercih edilebilir
Koşul bloklarının düzgün girintilenmesi, kodun anlaşılmasını kolaylaştırır
Özet
İç içe koşul yapıları, bir koşulun içine başka koşullar ekleyerek karmaşık mantıkları yönetmenizi sağlar.
Python, PHP ve ASP gibi farklı dillerde uygulanabilir.
Kodunuzu okunabilir ve anlaşılır tutmak için gereksiz iç içe kullanımdan kaçınmak önemlidir.
0 yorum