Перейти к публикации

Изучение C++ | №5


Рекомендованные сообщения

Выполнение решения

 

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

 

Синтакис:

if (condlition) {
   statements
}

Условие определяет, какое выражение будет выполнено. Если условие истинно, то выражение в фигурных скобках будет выполнено.

Если условие ложно, то
выражение просто
игнорируется, и программа
продолжает выполнение после
тела оператора if.

Оператор if

 

Используйте операторы отношения для работы с условиями.

 

Например:

if (7 > 4) {
  cout << "Yes";
}

// Выводит "Yes"

Оператор if проверяет условие (7>4), убеждается, что оно истинно, и затем выполняет оператор cout.

Если мы поменяем оператор отношения с "больше" на "меньше" (7<4), то выражение не буедт выполнено и ничего не будет выведено на экран.

Условие, указанное в
операторе if, не требует точки с
запятой. 

Операторы отношения

 

Дополнительные операторы отношения:

EbWyyPG.png

 

Например:

if (10 == 10) {
  cout << "Yes";
}

// Выводит "Yes"

Оператор не равно вычисляет операнды, определяет равны ли они друг другу. Если операнды не равны, то условие считается истинным.

Например:

if (10 != 10) {
  cout << "Yes";
}
Вышеописанное условие
считается ложным и блок кода
не будет выполнен.

Вы можете использовать операторы отношения, чтобы сравнивать переменные внутри оператора if.

Например:

int a = 55;
int b = 33;
if (a > b) {
  cout << "a is greater than b";
}

// Выводит " a is greater than b"

Оператор else

 

Оператор if может использоваться вместе с оператором else, который выполняется, когда условие ложно.

Синтаксис:

if (condition) {
  statements
}
else {
 statements
}

Код проверит условие:

- Если оно истинно, то код внутри выражения if будет выполнен.

- Если оно ложно, то будет выполнен код внутри выражение else.

Если используется только одно
выражение внутри оператора
if/else, то фигурные скобки
могут быть опущены.

Например:

int mark = 90;

if (mark < 50) {
  cout << "You failed." << endl;
}
else {
 cout << "You passed." << endl;
}

// Выводит "You passed."

Во всех предыдущих примерах использовалось только одно выражение внутри оператора if/else, вы можете включить столько выражений, сколько вам необходимо.

 

Например:

int mark = 90;

if (mark < 50) {
  cout << "You failed." << endl;
  cout << "Sorry" << endl;
}
else {
 cout << "Congratulations!" << endl;
 cout << "You passed." << endl;
 cout << You are awesome!" << endl;
}

/* Выводит
Congratulations!
You passed.
You are awesome!
*/

Вложенный оператор if

 

Вы также можете использовать вложенный оператор if (внутри другого оператора if).

Например:

int mark = 100;

if (mark >= 50) {
  cout << "You passed." << endl;
  if (mark == 100) {
    cout <<"Perfect!" << endl;
  }
}
else {
 cout << "You failed." << endl;
}

/* Выводит
You passed.
Perfect!
*/

Вложенный оператор if else

 

С++ обеспечивает опцией неограниченного использования вложенных операторов if/else.

Например:

int age = 18;
if (age > 14) {
  if(age >= 18) {
    cout << "Adult";
 }
 else {
  cout <<"Teenager";
 }
}
else {
 if (age > 0) {
  cout << "Child";
 }
 else {
  cout << "Something's wrong";
 }
}
Запомните, что все операторы
else должны иметь
соответствующий оператор if.

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

int a = 10;
if (a > 4)
  cout << "Yes";
else
 cout << "No";
Включение в фигурные скобки
в любом случае является
хорошей практикой, так как
оно вносит ясность в код и
улучшает его читаемость.
Изменено пользователем KirillWorld
Ссылка на комментарий

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...