Оператор if-else у C є a оператор керування потоком використовуваний для прийняття рішень у програмі C. Це одна з основних концепцій програмування на C. Це розширення якщо в C що включає в себе інше блок разом із уже існуючим блоком if.
C if Оператор
The оператор if у C використовується для виконання блоку коду на основі заданої умови.
Синтаксис оператор if в C це:
if (condition) { // code to be executed if the condition is true }> C оператор if-else
Інструкція if-else — це інструкція прийняття рішення, яка використовується для вирішення, чи буде виконана частина коду чи ні на основі задана умова (тестовий вираз) . Якщо задана умова виконується, то виконується код всередині блоку if, інакше виконується код всередині блоку else.
Синтаксис if-else
if (condition) { // code executed when the condition is true } else { // code executed when the condition is false }> Як використовувати if-else в C?
Наступна програма демонструє, як використовувати if-else у C:
C
// C Program to demonstrate the use of if-else statement> #include> int> main()> {> >// if block with condition at the start> >if> (5 <10) {> >// will be executed if the condition is true> >printf>(>'5 is less than 10.'>);> >}> >// else block after the if block> >else> {> >// will be executed if the condition is false> >printf>(>'5 is greater that 10.'>);> >}> >return> 0;> }> |
>
>Вихід
5 is less than 10.>
Примітка: Будь-які ненульові та ненульові значення вважаються істинними, а нульові або нульові значення вважаються хибними.
Як працює оператор if-else?
Робота оператора if-else у C пояснюється нижче:
- Коли елемент управління програмою вперше приходить до блоку if-else, перевіряється умова перевірки.
- Якщо умова перевірки правда :
- Блок if виконується.
- Якщо умова перевірки помилковий :
- Виконується блок else
- Після цього керування програмою продовжується до операторів під оператором if-else.

Структура синтаксису if-else у C
Ми можемо зрозуміти роботу оператора if-else у C за допомогою блок-схеми.
Блок-схема оператора if-else

Блок-схема if-else у C
Приклади оператора if-else у C
Нижче наведено два базові приклади оператора if-else, які показують використання оператора if-else у програмі на C.
Приклад 1: C Програма для перевірки, парне чи непарне дане число
Щоб задане число було парним, воно має точно ділитися на 2. Ми будемо використовувати оператор if-else, щоб перевірити цю умову та виконувати різні оператори, коли вона є істинною, а коли хибною.
C
// C Program to Demonstrate the working of if-else statement> #include> int> main()> {> >// Some random number> >int> num = 9911234;> >// checking the condition at the start of if block> >if> (num % 2 == 0) {> >// executed when the number is even> >printf>(>'Number is even'>);> >}> >// else block> >else> {> >// executed when the number is odd> >printf>(>'Number is Odd'>);> >}> >return> 0;> }> |
>
>Вихід
Number is even>
Приклад 2. C Програма для перевірки того, чи має особа право голосу чи ні.
Ми знаємо, що право голосу має особа, яка досягла 18 років. Тепер ми використовуємо цю умову в операторі if-else, щоб перевірити придатність особи.
C
рядок до логічного java
// C Program to check whether the person is eligible to vote> // or not> #include> int> main()> {> >// declaring age of two person> >int> p1_age = 15;> >int> p2_age = 25;> >// checking eligibility of person 1> >if> (p1_age <18)> >printf>(>'Person 1 is not eligible to vote.
'>);> >else> >printf>(>'Person 1 is eligible to vote.
'>);> >// checking eligiblity of person 2> >if> (p2_age <18)> >printf>(>'Person 2 is not eligible to vote.
'>);> >else> >printf>(>'Person 2 is eligible to vote.'>);> >return> 0;> }> |
>
>Вихід
Person 1 is not eligible to vote. Person 2 is eligible to vote.>
Ви можете помітити, що в другому прикладі ми не взяли тіло оператора if і else в фігурні дужки, і все одно код виконується без помилок. Це пояснюється тим, що мова C дозволяє пропускати фігурні дужки навколо тіла оператора if-else, коли в тілі є лише один оператор.
Переваги оператора if-else
- Оператор if-else дозволяє користувачеві виконувати різні оператори на основі різних умов.
- Він може оцінювати тестові вирази типу int, char, boolean тощо.
- Це допомагає змінювати потік програми.
- Він простий, ефективний і легший для читання, коли є менше умов.
Недоліки оператора if-else
- Якщо існує багато операторів if, код стає нечитабельним і складним.
- Він також стає повільнішим порівняно з інструкцією switch.
Висновок
У цій статті ми обговорили, як використовувати оператор if-else у C для прийняття рішень у нашій програмі на основі вказаних умов. Будучи основною концепцією програмування на C, він часто використовується майже в усіх програмах на C.
Поширені запитання щодо оператора if-else у C
1. Чи можемо ми пропустити дужки навколо тіла блоку if-else у C?
відповідь:
Ми можемо пропускати дужки в тілі блоку if або else, доки в їхньому тілі є лише один оператор. Ми отримаємо повідомлення про помилку, якщо в тілі без фігурних дужок є більше одного оператора.
2. Що таке приклад оператора if-else?
відповідь:
Нижче наведено простий приклад оператора if-else у C:
C
// C program to illustrate the use of if-else>#include>int>main()>{>>// if else statement for true condition>>if>(1) {>>printf>(>'The if block is executed. '>);>>}>>else>{>>printf>(>'The else block is executed '>);>>}>>return>0;>}>>>ВихідThe if block is executed.>
3. Які є типи операторів if-else у C?
відповідь:
У C існує 3 типи операторів if-else:
- оператор if
- Оператор if-else
- якщо-інакше-якщо сходи
4. Який синтаксис оператора if-else?
відповідь:
Синтаксис оператора if-else такий:
if (test expression) { // if body } else { // else body }>
Пов'язані статті:
- якщо в C
- if else if Сходи в C
- Інструкція Switch у C/C++