logo

C ak inak Vyhlásenie

Príkaz if-else v jazyku C sa používa na vykonávanie operácií na základe určitej konkrétnej podmienky. Operácie špecifikované v bloku if sa vykonajú vtedy a len vtedy, ak je daná podmienka pravdivá.

V jazyku C existujú nasledujúce varianty príkazu if.

  • Ak vyhlásenie
  • Ak-inak vyhlásenie
  • Ak inak-keby rebrík
  • Vnorené ak

Ak Vyhlásenie

Príkaz if sa používa na kontrolu určitej danej podmienky a vykonanie niektorých operácií v závislosti od správnosti tejto podmienky. Väčšinou sa používa v scenári, kde potrebujeme vykonávať rôzne operácie pre rôzne podmienky. Syntax príkazu if je uvedená nižšie.

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

Vývojový diagram príkazu if v C

ak vyhlásenie v c

Pozrime sa na jednoduchý príklad príkazu if v jazyku 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; } 

Výkon

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

Program na nájdenie najväčšieho počtu z troch.

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

Výkon

 Enter three numbers? 12 23 34 34 is largest 

Vyhlásenie Ak-inak

Príkaz if-else sa používa na vykonanie dvoch operácií pre jednu podmienku. Príkaz if-else je rozšírením príkazu if, pomocou ktorého môžeme vykonať dve rôzne operácie, t. j. jedna je pre správnosť tejto podmienky a druhá pre nesprávnosť podmienky. Tu si musíme všimnúť, že blok if a else nemožno vykonať súčasne. Použitie príkazu if-else je vždy vhodnejšie, pretože vždy vyvolá prípad inak s každou podmienkou if. Syntax príkazu if-else je uvedená nižšie.

príkaz arp
 if(expression){ //code to be executed if condition is true }else{ //code to be executed if condition is false } 

Vývojový diagram príkazu if-else v C

if-others vyhlásenie v c

Pozrime sa na jednoduchý príklad na kontrolu, či je číslo párne alebo nepárne pomocou príkazu if-else v jazyku 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; } 

Výkon

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

Program na kontrolu, či je osoba oprávnená voliť alebo nie.

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

Výkon

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

If else-if ladder Statement

Príkaz if-else-if ladder je rozšírením príkazu if-else. Používa sa v scenári, kde je potrebné vykonať viacero prípadov pre rôzne podmienky. V rebríčkovom príkaze if-else-if, ak je podmienka pravdivá, potom sa vykonajú príkazy definované v bloku if, v opačnom prípade, ak je pravdivá nejaká iná podmienka, potom sa príkazy definované v bloku else-if vykonajú ako posledný. ak žiadna z podmienok nie je pravdivá, vykonajú sa príkazy definované v bloku else. Existuje viacero blokov, ak je to možné. Je to podobné ako príkaz switch case, kde sa namiesto bloku else vykoná predvolené nastavenie, ak sa nezhoduje žiadny z prípadov.

 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 } 

Vývojový diagram príkazu ine-if rebríčka v C

if-else-if rebríček výpis v c

Príklad príkazu if-else-if v jazyku C je uvedený nižšie.

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

Výkon

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

Program na výpočet známky študenta podľa zadaných známok.

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