Условные выражение if else в C++

Формат ее записи таков.


if (выражение) инструкция;

else инструкция;

Здесь под элементом инструкция понимается одна инструкция языка C++. Часть else необязательна. Вместо элемента инструкция может быть использован блок инструкций. В этом случае формат записи if-инструкции принимает такой вид.

if(выражение)
{
       последовательность инструкций
}
else
{
       последовательность инструкций
}

Если элемент выражение, который представляет собой условное выражение, при вычислении даст значение ИСТИНА, будет выполнена if-инструкция; в противном случае — else-инструкция (если таковая существует). Обе инструкции никогда не выполняются. Условное выражение, управляющее выполнением if-инструкции, может иметь любой тип, действительный для С++-выражений, но главное, чтобы результат его вычисления можно было интерпретировать как значение ИСТИНА или ЛОЖЬ.

 

#include <iostream>
using namespace std;
int main() {
    int a,b;
    cout << " enter a , b ";
    cin >> a >> b;
    if (b) cout << a / b;
    else
        cout << "devide by 0";
}

 

 

“Лестничная” конструкция if-else-if


Очень распространенной в программировании конструкцией, в основе которой лежит вложенная if-инструкция, является “лестница” if-else-if. Ее можно представить в следующем виде.

if (условие) инструкция;

else if(условие) инструкция;

else if(условие) инструкция;
else
 инструкция;

Здесь под элементом условие понимается условное выражение. Условные выражения вычисляются сверху вниз. Как только в какой-нибудь ветви обнаружится истинный результат, будет выполнена инструкция, связанная с этой ветвью, а вся остальная “лестница” опускается. Если окажется, что ни одно из условий не является истинным, будет выполнена последняя else-инструкция (можно считать, что она выполняет роль условия, которое действует по умолчанию). Если последняя else-инструкция не задана, а все остальные оказались ложными, то вообще никакое действие не будет выполнено.



Оставить свой ответ:

Имя:*
E-Mail:
Вопрос:
Skolko buдет пять пдюс сeмь?
Ответ:*
QQpedia21.ru - cамые интересные вопросы