Оператор 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++