logo

Izjava C if else

Stavek if-else v C se uporablja za izvajanje operacij na podlagi določenega pogoja. Operacije, podane v bloku if, se izvedejo samo, če je dani pogoj resničen.

V jeziku C obstajajo naslednje različice stavka if.

  • Če izjava
  • Izjava if-else
  • Če drugače - če lestev
  • Ugnezdeno če

Izjava Če

Stavek if se uporablja za preverjanje določenega pogoja in izvajanje nekaterih operacij glede na pravilnost tega pogoja. Večinoma se uporablja v scenariju, kjer moramo izvesti različne operacije za različne pogoje. Sintaksa stavka if je podana spodaj.

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

Diagram poteka stavka if v C

if izjava v c

Oglejmo si preprost primer stavka if jezika C.

 #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; } 

Izhod

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

Program za iskanje največjega števila od treh.

 #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'); } } 

Izhod

 Enter three numbers? 12 23 34 34 is largest 

Izjava Če-drugače

Stavek if-else se uporablja za izvedbo dveh operacij za en pogoj. Stavek if-else je razširitev stavka if, z uporabo which lahko izvedemo dve različni operaciji, tj. ena je za pravilnost tega pogoja, druga pa za nepravilnost pogoja. Tukaj moramo opaziti, da bloka if in else ni mogoče izvesti hkrati. Uporaba stavka if-else je vedno boljša, saj vedno prikliče siceršnji primer z vsakim pogojem if. Sintaksa stavka if-else je podana spodaj.

java bool v niz
 if(expression){ //code to be executed if condition is true }else{ //code to be executed if condition is false } 

Diagram poteka stavka if-else v C

stavek if-else v c

Oglejmo si preprost primer za preverjanje, ali je število sodo ali liho z uporabo stavka if-else v jeziku C.

 #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; } 

Izhod

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

Program za preverjanje, ali je oseba upravičena do glasovanja ali ne.

 #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'); } } 

Izhod

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

Izjava o lestvici Če drugače – če

Stavek lestvice if-else-if je razširitev stavka if-else. Uporablja se v scenariju, kjer je treba izvesti več primerov za različne pogoje. V lestvičnem stavku if-else-if, če je pogoj resničen, bodo stavki, definirani v bloku if, izvedeni, sicer, če je resničen kakšen drug pogoj, bodo stavki, definirani v bloku else-if, izvedeni na koncu če nobeden od pogojev ni resničen, bodo izvedeni stavki, definirani v bloku else. Možnih je več blokov else-if. Podobno je stavku switch case, kjer se namesto bloka else izvede privzeti, če se noben primer ne ujema.

 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 } 

Diagram poteka stavka lestvice else-if v C

lestveni stavek if-else-if v c

Spodaj je podan primer stavka if-else-if v jeziku C.

 #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; } 

Izhod

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

Program za izračun ocene študenta glede na podane ocene.

 #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></=>