logo

C оператор if else

Оператор if-else у C використовується для виконання операцій на основі певної умови. Операції, вказані в блоці if, виконуються тоді і тільки тоді, коли дана умова виконується.

У мові C існують наступні варіанти оператора if.

  • Оператор If
  • Інструкція if-else
  • Якщо інакше - якщо сходи
  • Вкладений якщо

Оператор If

Оператор if використовується для перевірки певної умови та виконання деяких операцій залежно від правильності цієї умови. Здебільшого він використовується в сценарії, коли нам потрібно виконати різні операції для різних умов. Синтаксис оператора if наведено нижче.

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

Блок-схема оператора if у C

оператор if у c

Давайте розглянемо простий приклад оператора if мови 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; } 

Вихід

 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-else

Оператор if-else використовується для виконання двох операцій для однієї умови. Оператор if-else є розширенням оператора if, за допомогою якого ми можемо виконувати дві різні операції, тобто одну для правильності цієї умови, а іншу для неправильності умови. Тут ми повинні зауважити, що блоки if і else не можуть бути виконані одночасно. Використання оператора if-else завжди є кращим, оскільки воно завжди викликає випадок інакше з кожною умовою if. Синтаксис оператора if-else наведено нижче.

рядок до логічного java
 if(expression){ //code to be executed if condition is true }else{ //code to be executed if condition is false } 

Блок-схема оператора if-else у C

оператор if-else у c

Давайте розглянемо простий приклад, щоб перевірити, парне чи непарне число за допомогою оператора if-else мовою 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; } 

Вихід

 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 else-if ladder Statement

Інструкція сходів if-else-if є розширенням оператора if-else. Він використовується в сценарії, де потрібно виконати кілька випадків для різних умов. У операторі сходової схеми if-else-if, якщо умова істинна, тоді будуть виконані оператори, визначені в блоці if, інакше, якщо якась інша умова є істинною, оператори, визначені в блоці else-if, будуть виконані в останній якщо жодна з умов не виконується, тоді будуть виконані оператори, визначені в блоці else. Існує кілька можливих блоків else-if. Це схоже на оператор switch case, де замість блоку else виконується замовчування, якщо жоден із випадків не відповідає.

 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 } 

Блок-схема оператора драбинки else-if у C

оператор сходів if-else-if у c

Приклад оператора if-else-if мовою 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; } 

Вихід

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