📅  最后修改于: 2023-12-03 15:31:21.661000             🧑  作者: Mango
if条件语句是C++中最为基本的流程控制语句之一,它根据条件判断来执行不同的代码块。在C++中,if语句分为普通if语句、if-else语句、if-else if语句三种类型。
if语句也叫条件语句,它的结构如下:
if (expression) {
statement(s);
}
其中,expression 是要进行计算的条件,statement(s) 是要执行的语句,只要 expression 的值为 true,就会执行 statement(s) 中的代码。如果 expression 的值为 false,那么就不会执行 statement(s) 中的代码块。
实际上,if语句是根据 expression 的值来控制程序流程的,当 expression 为真时,执行 if 语句中语句部分的代码;反之,则直接跳过。
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 (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语句中第一个判断的代码块。