logo

Ц иф елсе Изјава

Наредба иф-елсе у Ц-у се користи за обављање операција на основу неког специфичног услова. Операције наведене у блоку иф се извршавају ако и само ако је дати услов тачан.

Постоје следеће варијанте иф наредбе у језику Ц.

  • Ако изјава
  • Иф-елсе изјава
  • Ако другачије-ако мердевине
  • Угнежђено ако

Иф Статемент

Наредба иф се користи за проверу неког датог услова и извођење неких операција у зависности од исправности тог услова. Углавном се користи у сценарију где треба да извршимо различите операције за различите услове. Синтакса иф наредбе је дата у наставку.

 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(&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></=>