在C++中,判断语句用于根据特定条件来决定程序的执行流程,常用的判断语句有if
语句、if - else
语句、if - else if - else
语句和switch
语句。以下是这些判断语句的详细介绍以及示例代码。
1. if
语句
if
语句是最基本的条件判断语句,它根据给定的条件是否为真来决定是否执行特定的代码块。
语法:
if (condition) {
// 当condition为真时执行的代码
}
示例代码:
#include <iostream>
int main() {
int num = 10;
if (num > 5) {
std::cout << "num大于5" << std::endl;
}
return 0;
}
2. if - else
语句
if - else
语句在条件为真时执行一个代码块,在条件为假时执行另一个代码块。
语法:
if (condition) {
// 当condition为真时执行的代码
} else {
// 当condition为假时执行的代码
}
示例代码:
#include <iostream>
int main() {
int num = 3;
if (num > 5) {
std::cout << "num大于5" << std::endl;
} else {
std::cout << "num小于等于5" << std::endl;
}
return 0;
}
3. if - else if - else
语句
if - else if - else
语句用于处理多个条件的情况,它依次检查每个条件,当某个条件为真时,执行对应的代码块,若所有条件都不满足,则执行else
块中的代码。
语法:
if (condition1) {
// 当condition1为真时执行的代码
} else if (condition2) {
// 当condition2为真时执行的代码
} else {
// 当所有条件都为假时执行的代码
}
示例代码:
#include <iostream>
int main() {
int num = 7;
if (num < 5) {
std::cout << "num小于5" << std::endl;
} else if (num >= 5 && num < 10) {
std::cout << "num大于等于5且小于10" << std::endl;
} else {
std::cout << "num大于等于10" << std::endl;
}
return 0;
}
4. switch
语句
switch
语句根据一个表达式的值来选择执行多个代码块中的一个,常用于处理离散值的判断。
语法:
switch (expression) {
case value1:
// 当expression的值等于value1时执行的代码
break;
case value2:
// 当expression的值等于value2时执行的代码
break;
default:
// 当expression的值不等于任何一个case值时执行的代码
break;
}
示例代码:
#include <iostream>
int main() {
int num = 2;
switch (num) {
case 1:
std::cout << "num的值为1" << std::endl;
break;
case 2:
std::cout << "num的值为2" << std::endl;
break;
default:
std::cout << "num的值不是1或2" << std::endl;
break;
}
return 0;
}
这些判断语句可以帮助你根据不同的条件来控制程序的执行流程,从而实现更加灵活和复杂的功能。