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
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
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
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('Enter your marks?'); scanf('%d',&marks); if(marks > 85 && marks 60 && marks 40 && marks 30 && 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></=>
=>