📜  if - C++ (1)

📅  最后修改于: 2023-12-03 15:31:21.661000             🧑  作者: Mango

if条件语句 - C++

if条件语句是C++中最为基本的流程控制语句之一,它根据条件判断来执行不同的代码块。在C++中,if语句分为普通if语句、if-else语句、if-else if语句三种类型。

if语句

if语句也叫条件语句,它的结构如下:

if (expression) {
   statement(s);
}

其中,expression 是要进行计算的条件,statement(s) 是要执行的语句,只要 expression 的值为 true,就会执行 statement(s) 中的代码。如果 expression 的值为 false,那么就不会执行 statement(s) 中的代码块。

实际上,if语句是根据 expression 的值来控制程序流程的,当 expression 为真时,执行 if 语句中语句部分的代码;反之,则直接跳过。

if-else语句

if-else语句也叫条件语句,它的结构如下:

if (expression) {
   Statement_block1;
} else {
   Statement_block2;
}

其中,expression 是要进行计算的条件,当 expression 的值为 true 时,执行 Statement_block1 中的代码,当 expression 的值为 false 时,执行 Statement_block2 中的代码。

实际上,if-else语句是根据 expression 的值来控制程序流程的,当 expression 为真时,执行 Statement_block1 中语句部分的代码;当 expression 为假时,执行 Statement_block2 中语句部分的代码。

if-else if语句

if-else if语句也叫条件语句,它的结构如下:

if (expression1) {
   Statement_block1;
} else if (expression2) {
   Statement_block2;
} else {
   Statement_block3;
}

其中,expression1 是要进行计算的条件,当 expression1 的值为 true 时,执行 Statement_block1 中的代码;当 expression1 的值为 false 时,会继续走到下一个判断条件 expression2 中,如果 expression2 的值为 true,那么执行 Statement_block2 中的代码;如果 expression2 的值为 false,则执行 Statement_block3 中的代码。

实际上,if-else if语句是根据表达式的值进行多次判断,确定程序流程的。

示例
#include <iostream>
using namespace std;

int main() {
   int a = 10;

   if (a < 20) {
      cout << "a is less than 20" << endl;
   }

   if (a == 20) {
      cout << "a is equal to 20" << endl;
   } else {
      cout << "a is not equal to 20" << endl;
   }

   if (a == 10) {
      cout << "a is equal to 10" << endl;
   } else if (a == 20) {
      cout << "a is equal to 20" << endl;
   } else if (a == 30) {
      cout << "a is equal to 30" << endl;
   } else {
      cout << "a is not equal to 10, 20 or 30" << endl;
   }

   return 0;
}

输出结果:

a is less than 20
a is not equal to 20
a is equal to 10

在上面的例子中,当 a 小于 20 的时候,执行了if语句中语句块里的代码;当 a 不等于 20 的时候,执行了if-else语句中else后面的代码块;当 a 等于 10 的时候,执行了if-else if语句中第一个判断的代码块。