C++ if...else


C ++ умови

C ++ підтримує звичайні логічні умови з математики:

  • Менше ніж: а < b
  • Менше або дорівнює: а <= b
  • Більше, ніж: а > b
  • Більше або дорівнює: а >= b
  • Рівне a == b
  • Не рівне: a != b

Ви можете використовувати ці умови для виконання різних дій для різних рішень.

C++ має такі умовні оператори:

  • Використовуйте , if щоб вказати блок коду, який буде виконуватися, якщо зазначена умова true
  • Використовуйте , else щоб вказати блок коду, який буде виконуватися, якщо ж умова помилкова
  • Використовуйте , else if щоб задати нову умову, щоб перевірити, якщо перша умова false
  • Використовуйте , switch щоб вказати безліч альтернативних блоків коду, які будуть виконуватися

if вираз

Використовуйте if вираз для вказівки блоку коду в C++ який буде виконуватися , якщо умова true .

if (вираз) {
  //блок коду, який потрібно виконати, якщо умова рівна true
}

У наведеному нижче прикладі, ми перевіряємо два значення, чи 20 більше, ніж 18. Якщо умова true , виводимо текст:

if (20 > 18) {                       // перевірка умови 20 > 18 ==> true
  cout << "20 is greater than 18";
} 

Ми також можемо перевірити змінні:

int x = 20;
int y = 18;

if (x > y) {
  cout << "x is greater than y";
} 

else вираз

Використовуйте else вираз, щоб вказати блок коду, який буде виконуватися , якщо умова false .

if (вираз) {
  // блок коду, який виконується, якщо умова є true
} else {
  // блок коду, який виконується, якщо умова є false
}
#include <iostream>
using namespace std;

int main() {

  int time = 20;

  if (time < 18) {
    cout << "Good day.";
  } else {
    cout << "Good evening.";   // 
  }

  return 0;
}

// RESULT:
// Good evening.

else if вираз

Використовуйте else if вираз, щоб задати нову умову, якщо перша умова false .

if (condition1) {
  //блок коду, який потрібно виконати, якщо condition1 є true
} else if (condition2) {
  // блок коду, який потрібно виконати, якщо condition1 є false і condition2 є true
} else {
  // блок коду, який потрібно виконати, якщо condition1 є false і condition2 є false
}
#include <iostream>
using namespace std;

int main() {

  int time = 22;

  if (time < 10) {
    cout << "Good morning.";
  } else if (time < 20) {
    cout << "Good day.";
  } else {
    cout << "Good evening.";
  }

  return 0;
}

// RESULT:
// Good evening.

Короткий запис if...else виразу

Якщо у вас є тільки одна інструкція для виконання, по одній на одну if , і одну else , ви можете виконати все це в одному рядку:

variable = (вираз) ? виразTrue : виразFalse;

Замість того щоб писати:

int time = 20;

if (time < 18) {
  cout << "Good day.";
} else {
  cout << "Good evening.";
} 

Ви можете просто написати:

int time = 20;

string result = (time < 18) ? "Good day." : "Good evening.";

cout << result; 

// RESULT:
// Good evening.

Наш партнер:
beta test mp3 playlist downloader