C ++ If ... else (с примерами)

В этом руководстве мы узнаем об операторе if… else для создания программ принятия решений с помощью примеров.

В компьютерном программировании мы используем ifоператор для запуска блочного кода только при выполнении определенного условия.

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

  • если процент выше 90 , присвойте оценку A
  • если процент выше 75 , присвойте оценку B
  • если процент выше 65 , присвойте оценку C

В if… elseC ++ есть три формы операторов.

  1. if заявление
  2. if… else заявление
  3. if… else if… else заявление

Оператор if в C ++

Синтаксис ifоператора:

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

ifОператор оценивает conditionвнутри скобок ( ).

  • Если conditionоценивается как true, выполняется код внутри тела if.
  • Если conditionоценивается как false, код внутри тела ifпропускается.

Примечание . Код внутри ( )- это тело ifоператора.

Работа C ++ if Statement

Пример 1: Оператор if в C ++

 // 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заявлении может быть необязательное elseпредложение. Его синтаксис:

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

if… elseОператор оценивает conditionвнутри круглых скобок.

Работа C ++ if… else

Если conditionоценивает true,

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

Если conditionоценивает false,

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

Пример 2: Оператор if… else в C ++

 // 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… else заявление работает

Примечание: Там может быть более чем один 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 ++.

Если нам нужно сделать выбор между более чем одной альтернативой на основе заданного условия теста, switchможно использовать оператор. Чтобы узнать больше, посетите переключатель C ++.

Ознакомьтесь с этими примерами, чтобы узнать больше:

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

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

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

Интересные статьи...