logo

C if else ifadesi

C'deki if-else ifadesi, işlemleri belirli bir koşula göre gerçekleştirmek için kullanılır. If bloğunda belirtilen işlemler, yalnızca verilen koşulun doğru olması durumunda gerçekleştirilir.

C dilinde if ifadesinin aşağıdaki çeşitleri vardır.

  • If ifadesi
  • If-else ifadesi
  • Aksi takdirde-if merdiveni
  • İç içe eğer

If Beyanı

If ifadesi, verilen bir koşulu kontrol etmek ve bu koşulun doğruluğuna bağlı olarak bazı işlemler gerçekleştirmek için kullanılır. Çoğunlukla farklı koşullar için farklı işlemleri gerçekleştirmemiz gereken senaryolarda kullanılır. If ifadesinin sözdizimi aşağıda verilmiştir.

 if(expression){ //code to be executed } 

C dilinde if ifadesinin akış şeması

c'deki if ifadesi

Basit bir C dili if ifadesi örneğini görelim.

 #include int main(){ int number=0; printf('Enter a number:'); scanf('%d',&number); if(number%2==0){ printf('%d is even number',number); } return 0; } 

Çıktı

 Enter a number:4 4 is even number enter a number:5 

Üç sayının en büyüğünü bulan program.

 #include int main() { int a, b, c; printf('Enter three numbers?'); scanf('%d %d %d',&a,&b,&c); if(a>b && a>c) { printf('%d is largest',a); } if(b>a && b > c) { printf('%d is largest',b); } if(c>a && c>b) { printf('%d is largest',c); } if(a == b && a == c) { printf('All are equal'); } } 

Çıktı

 Enter three numbers? 12 23 34 34 is largest 

if-else ifadesi

If-else ifadesi, tek bir koşul için iki işlemi gerçekleştirmek için kullanılır. if-else ifadesi, if ifadesinin bir uzantısıdır ve bunu kullanarak iki farklı işlem gerçekleştirebiliriz, yani biri koşulun doğruluğu, diğeri ise koşulun yanlışlığı içindir. Burada if ve else bloğunun aynı anda çalıştırılamayacağını belirtmeliyiz. if-else ifadesinin kullanılması her zaman tercih edilir çünkü her if koşulunda her zaman aksi bir durumu çağırır. If-else ifadesinin sözdizimi aşağıda verilmiştir.

linux hangi komut
 if(expression){ //code to be executed if condition is true }else{ //code to be executed if condition is false } 

C dilinde if-else ifadesinin akış şeması

c'de if-else ifadesi

C dilinde if-else ifadesini kullanarak bir sayının çift mi yoksa tek mi olduğunu kontrol etmenin basit örneğini görelim.

 #include int main(){ int number=0; printf('enter a number:'); scanf('%d',&number); if(number%2==0){ printf('%d is even number',number); } else{ printf('%d is odd number',number); } return 0; } 

Çıktı

 enter a number:4 4 is even number enter a number:5 5 is odd number 

Bir kişinin oy verme hakkına sahip olup olmadığını kontrol eden program.

 #include int main() { int age; printf('Enter your age?'); scanf('%d',&age); if(age>=18) { printf('You are eligible to vote...'); } else { printf('Sorry ... you can't vote'); } } 

Çıktı

 Enter your age?18 You are eligible to vote... Enter your age?13 Sorry ... you can't vote 

If else if ladder Açıklama

if-else-if ladder ifadesi if-else ifadesinin bir uzantısıdır. Farklı koşullar için gerçekleştirilecek birden fazla vakanın olduğu senaryoda kullanılır. If-else-if ladder ifadesinde, eğer bir koşul doğruysa if bloğunda tanımlanan ifadeler yürütülür, aksi halde başka bir koşul doğruysa else-if bloğunda tanımlanan ifadeler en son yürütülür. Koşulların hiçbiri doğru değilse, else bloğunda tanımlanan ifadeler yürütülür. Birden fazla else-if bloğu mümkündür. Durumlardan hiçbiri eşleşmediğinde, else bloğu yerine varsayılanın yürütüldüğü switch case ifadesine benzer.

 if(condition1){ //code to be executed if condition1 is true }else if(condition2){ //code to be executed if condition2 is true } else if(condition3){ //code to be executed if condition3 is true } ... else{ //code to be executed if all the conditions are false } 

C dilinde else-if ladder ifadesinin akış şeması

c'de if-else-if ladder ifadesi

C dilinde if-else-if ifadesinin örneği aşağıda verilmiştir.

 #include int main(){ int number=0; printf('enter a number:'); scanf('%d',&number); if(number==10){ printf('number is equals to 10'); } else if(number==50){ printf('number is equal to 50'); } else if(number==100){ printf('number is equal to 100'); } else{ printf('number is not equal to 10, 50 or 100'); } return 0; } 

Çıktı

 enter a number:4 number is not equal to 10, 50 or 100 enter a number:50 number is equal to 50 

Belirtilen notlara göre öğrencinin notunu hesaplayan program.

 #include int main() { int marks; printf(&apos;Enter your marks?&apos;); scanf(&apos;%d&apos;,&amp;marks); if(marks &gt; 85 &amp;&amp; marks 60 &amp;&amp; marks 40 &amp;&amp; marks 30 &amp;&amp; marks <= 40) { printf('you scored grade c ...'); } else printf('sorry you are fail < pre> <p> <strong>Output</strong> </p> <pre> Enter your marks?10 Sorry you are fail ... Enter your marks?40 You scored grade C ... Enter your marks?90 Congrats ! you scored grade A ... </pre> <hr></=>