if 选择结构
C++的选择结构用于根据条件判断执行不同的代码分支,常见形式有以下几种:
类型 | 语法示例 | 说明 |
---|---|---|
单行if语句 | if (条件) 语句; | 条件为真时执行一条语句 |
多行if语句 | if (条件) { 语句1; 语句2; } | 条件为真时执行多条语句 |
多条件if语句 | if (条件1) {…} else if (条件2) {…} else {…} | 多个条件依次判断,满足第一个就执行 |
嵌套if语句 | if (条件1) { if (条件2) {…} } | 在一个if语句块中再嵌套另一个if语句 |
示例:
#include <iostream>
#include <string>int main() {std::string str = "C++";// 单行if语句if (str == "C++") std::cout << "单行if:str等于C++" << std::endl;// 多行if语句if (str.length() > 2) {std::cout << "多行if:str长度大于2" << std::endl;std::cout << "多行if:str内容为 " << str << std::endl;}// 多条件if语句if (str == "Java") {std::cout << "str等于Java" << std::endl;} else if (str == "C++") {std::cout << "str等于C++" << std::endl;} else {std::cout << "str是其他内容" << std::endl;}// 嵌套if语句if (!str.empty()) {if (str[0] == 'C') {std::cout << "嵌套if:str以C开头" << std::endl;}}return 0;
}
总结:
• 单行if适合简单判断。
• 多行if用大括号包裹多条语句。
• 多条件if适合多个分支选择。
• 嵌套if适合需要多层条件判断的场景。