Наредба иф-елсе у Ц-у се користи за обављање операција на основу неког специфичног услова. Операције наведене у блоку иф се извршавају ако и само ако је дати услов тачан.
Постоје следеће варијанте иф наредбе у језику Ц.
- Ако изјава
- Иф-елсе изјава
- Ако другачије-ако мердевине
- Угнежђено ако
Иф Статемент
Наредба иф се користи за проверу неког датог услова и извођење неких операција у зависности од исправности тог услова. Углавном се користи у сценарију где треба да извршимо различите операције за различите услове. Синтакса иф наредбе је дата у наставку.
if(expression){ //code to be executed }
Дијаграм тока иф наредбе у Ц
Погледајмо једноставан пример иф наредбе Ц језика.
#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; }
Излаз
Enter a number:4 4 is even number enter a number:5
Програм за проналажење највећег броја од три.
#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'); } }
Излаз
Enter three numbers? 12 23 34 34 is largest
Иф-елсе изјава
Наредба иф-елсе се користи за обављање две операције за један услов. Наредба иф-елсе је проширење иф наредбе помоћу које можемо извршити две различите операције, односно једна је за исправност тог услова, а друга за нетачност услова. Овде морамо приметити да се блок иф и елсе не може извршити истовремено. Употреба иф-елсе наредбе је увек пожељнија јер увек позива другачије случај са сваким ако условом. Синтакса иф-елсе изјаве је дата у наставку.
пронађи мој ипхоне андроид
if(expression){ //code to be executed if condition is true }else{ //code to be executed if condition is false }
Дијаграм тока иф-елсе изјаве у Ц
Хајде да погледамо једноставан пример да проверимо да ли је број паран или непаран користећи иф-елсе изјаву у језику Ц.
#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; }
Излаз
enter a number:4 4 is even number enter a number:5 5 is odd number
Програм за проверу да ли особа има право гласа или не.
#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'); } }
Излаз
Enter your age?18 You are eligible to vote... Enter your age?13 Sorry ... you can't vote
Иф елсе-иф мердер изјава
Наредба мердевине иф-елсе-иф је проширење иф-елсе наредбе. Користи се у сценарију где постоји више случајева које треба извести за различите услове. У иф-елсе-иф лествици изразу, ако је услов тачан, онда ће се наредбе дефинисане у блоку иф извршити, у супротном, ако је неки други услов тачан, онда ће се наредбе дефинисане у блоку елсе-иф извршити на последњем ако ниједан од услова није тачан, онда ће се наредбе дефинисане у блоку елсе извршити. Постоји више могућих блокова елсе-иф. Слично је наредби свитцх цасе где се подразумевано извршава уместо блока елсе ако се ниједан случај не подудара.
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 }
Дијаграм тока лествице елсе-иф у Ц
Пример иф-елсе-иф изјаве у Ц језику је дат у наставку.
#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; }
Излаз enter a number:4 number is not equal to 10, 50 or 100 enter a number:50 number is equal to 50
Програм за израчунавање оцене ученика према наведеним оценама.
#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></=>
=>