C ++ If ... else (з прикладами)

У цьому підручнику ми дізнаємося про твердження if … else для створення програм прийняття рішень за допомогою прикладів.

У комп'ютерному програмуванні ми використовуємо ifоператор для запуску блокового коду лише тоді, коли виконується певна умова.

Наприклад, виставлення оцінок (A, B, C) на основі оцінок, отриманих студентом.

  • якщо відсоток перевищує 90 , присвоюйте оцінку А
  • якщо відсоток перевищує 75 , присвоюйте оцінку B
  • якщо відсоток вище 65 , присвоюйте оцінку С

У if… elseС ++ є три форми тверджень.

  1. if заява
  2. if… else заява
  3. if… else if… else заява

Заява if ++

Синтаксис ifвисловлення:

 if (condition) ( // body of if statement )

Оператор ifобчислює conditionвнутрішні дужки ( ).

  • Якщо значення conditionобчислюється true, ifвиконується код всередині тіла .
  • Якщо значення conditionобчислюється false, код всередині тіла ifпропускається.

Примітка: Код всередині ( )- це тіло ifвиписки.

Працює C ++ if Statement

Приклад 1: Заява C ++ if

 // Program to print positive number entered by the user // If the user enters a negative number, it is skipped #include using namespace std; int main() ( int number; cout <> number; // checks if the number is positive if (number> 0) ( cout << "You entered a positive integer: " << number << endl; ) cout << "This statement is always executed."; return 0; )

Вихід 1

 Введіть ціле число: 5 Ви ввели додатне число: 5 Це твердження виконується завжди.

Коли користувач входить 5, number> 0обчислюється умова та виконується trueоператор усередині тіла if.

Вихід 2

 Введіть число: -5 Це твердження виконується завжди.

Коли користувач входить -5, умова number> 0обчислюється, falseа оператор всередині тіла ifне виконується.

C ++, якщо … ще

Оператор ifможе мати необов’язкове elseречення. Його синтаксис:

 if (condition) ( // block of code if condition is true ) else ( // block of code if condition is false )

Оператор if… elseобчислює conditionвнутрішню дужку.

Працює C ++, якщо … інакше

Якщо conditionоцінює true,

  • ifвиконується код всередині тіла
  • код всередині тіла elseпропускається з виконання

Якщо conditionоцінює false,

  • elseвиконується код всередині тіла
  • код всередині тіла ifпропускається з виконання

Приклад 2: Заява C ++ if … else

 // Program to check whether an integer is positive or negative // This program considers 0 as a positive number #include using namespace std; int main() ( int number; cout <> number; if (number>= 0) ( cout << "You entered a positive integer: " << number << endl; ) else ( cout << "You entered a negative integer: " << number << endl; ) cout << "This line is always printed."; return 0; )

Вихід 1

 Введіть ціле число: 4 Ви ввели додатне ціле число: 4. Цей рядок завжди друкується.

У наведеній вище програмі ми маємо умову number>= 0. Якщо ми введемо число більше або дорівнює 0, то умова обчислюється true.

Тут ми вводимо 4. Отже, умова є true. Отже, оператор всередині тіла ifвиконується.

Вихід 2

Введіть ціле число: -4 Ви ввели від’ємне ціле число: -4. Цей рядок завжди друкується.

Тут ми вводимо -4. Отже, умова є false. Отже, оператор всередині тіла elseвиконується.

C ++ if … else … else if твердження

Оператор if… elseвикористовується для виконання блоку коду серед двох варіантів. Однак, якщо нам потрібно зробити вибір між більш ніж двома альтернативами, ми використовуємо if… else if… elseтвердження.

Синтаксис if… else if… elseвисловлення:

 if (condition1) ( // code block 1 ) else if (condition2)( // code block 2 ) else ( // code block 3 )

Ось,

  • Якщо condition1обчислюється до true, code block 1виконується.
  • Якщо condition1оцінює до false, тоді condition2оцінюється.
  • Якщо condition2є true, code block 2виконується.
  • Якщо condition2є false, code block 3виконується.
Як якщо… інакше якщо… інакше Заява працює

Примітка: Може бути більше одного else ifтвердження, але лише одне ifта elseтвердження.

Приклад 3: C ++ if … else … else if

 // Program to check whether an integer is positive, negative or zero #include using namespace std; int main() ( int number; cout <> number; if (number> 0) ( cout << "You entered a positive integer: " << number << endl; ) else if (number < 0) ( cout << "You entered a negative integer: " << number << endl; ) else ( cout << "You entered 0." << endl; ) cout << "This line is always printed."; return 0; )

Вихід 1

 Введіть ціле число: 1 Ви ввели додатне ціле число: 1. Цей рядок завжди друкується.

Вихід 2

 Enter an integer: -2 You entered a negative integer: -2. This line is always printed.

Output 3

 Enter an integer: 0 You entered 0. This line is always printed.

In this program, we take a number from the user. We then use the if… else if… else ladder to check whether the number is positive, negative, or zero.

If the number is greater than 0, the code inside the if block is executed. If the number is less than 0, the code inside the else if block is executed. Otherwise, the code inside the else block is executed.

C++ Nested if… else

Sometimes, we need to use an if statement inside another if statement. This is known as nested if statement.

Think of it as multiple layers of if statements. There is a first, outer if statement, and inside it is another, inner if statement. Its syntax is:

 // outer if statement if (condition1) ( // statements // inner if statement if (condition2) ( // statements ) )

Notes:

  • We can add else and else if statements to the inner if statement as required.
  • The inner if statement can also be inserted inside the outer else or else if statements (if they exist).
  • We can nest multiple layers of if statements.

Example 4: C++ Nested if

 // C++ program to find if an integer is even or odd or neither (0) // using nested if statements #include using namespace std; int main() ( int num; cout <> num; // outer if condition if (num != 0) ( // inner if condition if ((num % 2) == 0) ( cout << "The number is even." << endl; ) // inner else condition else ( cout << "The number is odd." << endl; ) ) // outer else condition else ( cout << "The number is 0 and it is neither even nor odd." << endl; ) cout << "This line is always printed." << endl; )

Output 1

 Enter an integer: 34 The number is even. This line is always printed.

Output 2

 Enter an integer: 35 The number is odd. This line is always printed.

Output 3

 Enter an integer: 0 The number is 0 and it is neither even nor odd. This line is always printed.

In the above example,

  • We take an integer as an input from the user and store it in the variable num.
  • We then use an if… else statement to check whether num is not equal to 0.
    • If true, then the inner if… else statement is executed.
    • If false, the code inside the outer else condition is executed, which prints "The number is 0 and neither even nor odd."
  • The inner if… else statement checks whether the input number is divisible by 2.
    • If true, then we print a statement saying that the number is even.
    • If false, we print that the number is odd.

Notice that 0 is also divisible by 2, but it is actually not an even number. This is why we first make sure that the input number is not 0 in the outer if condition.

Note: As you can see, nested if… else makes your logic complicated. If possible, you should always try to avoid nested if… else.

Body of if… else With Only One Statement

If the body of if… else has only one statement, you can omit ( ) in the program. For example, you can replace

 int number = 5; if (number> 0) ( cout << "The number is positive." << endl; ) else ( cout << "The number is negative." << endl; )

with

 int number = 5; if (number> 0) cout << "The number is positive." << endl; else cout << "The number is negative." << endl;

The output of both programs will be the same.

Note: Although it's not necessary to use ( ) if the body of if… else has only one statement, using ( ) makes your code more readable.

More on Decision Making

У певних ситуаціях тернарний оператор може замінити if… elseоператор. Щоб дізнатись більше, відвідайте C ++ Ternary Operator.

Якщо нам потрібно зробити вибір між кількома альтернативами на основі даної умови тесту, switchможна використати твердження. Щоб дізнатись більше, відвідайте C ++ switch.

Ознайомтеся з цими прикладами, щоб дізнатись більше:

Програма C ++ для перевірки числа парного чи непарного

Програма C ++ для перевірки того, чи є символ голосним чи приголосним.

Програма C ++ для пошуку найбільшого числа серед трьох чисел

Цікаві статті...