- Katılım
- 22 Ağustos 2013
- Mesajlar
- 15.003
- Makaleler
- 35
- Çözümler
- 72
• Tek bir if deyimi, programın iki seçenekten birini seçmesine olanak sağlar ve tüm dallanma bu kadardır. Bununla birlikte C dilinde, bir if veya else deyimine bağlı olarak çalıştırılan işlem satırında yeni bir if deyimi yer alabilir. Yine bir if veya else deyimine bağlı olarak çalıştırılan kod bloğu içinde yer alan işlem satırlarından birisinde yeni bir if deyimi yer alabilir. Başka bir ifade ile, bir if deyimi başka bir if veya else deyiminin içinde kullanılabilir. İçte kalan if deyimi dıştaki if deyimine ait ifadenin doğru olması halinde programın çalıştırdığı tek bir satır olabileceği gibi, dıştaki if deyimine ait bir kod bloğunun işlem satırlarından biri de olabilir. Bu şekilde giden bir program akışı için iç içe if deyimleri (nested if statements) kullanmak gerekmektedir.
• İlk koşulun yanlış olduğu kanıtlandığında, else if ifadesi başka bir test gerçekleştirir. Şayet bu koşul doğru ise, bu koşula ait ifade gerçekleştirilir. Bu koşul da doğru değil ise, sondaki else bloguna ait ifade gerçekleştirilecektir.
Örnek :
• İlk koşulun yanlış olduğu kanıtlandığında, else if ifadesi başka bir test gerçekleştirir. Şayet bu koşul doğru ise, bu koşula ait ifade gerçekleştirilir. Bu koşul da doğru değil ise, sondaki else bloguna ait ifade gerçekleştirilecektir.
Kod:
if(koşul)
{
ifade(ler);
}
else if(koşul)
{
ifade(ler);
}
else
{
koşul(lar);
}
Örnek :