if(条件表达式) { //语句 1; } //语句 2;执行 if 语句时,如果条件表达式的结果为非 0 值(true),则执行 if 语句块内的代码(用语句 1 表示);反之,如果条件表达式的结果为 0(false),则跳过 if 语句块内的代码,继续执行后续的代码(用语句 2 表示)。
#include <iostream> int main() { int age; std::cin >> age; if (age > 18) { std::cout << "你成年了,"; } std::cout << age << "岁了" << std::endl; return 0; }执行程序:
20
你成年了,20岁了
10
10岁了
if(条件表达式) { //语句 1; } else { //语句 2; } //语句 3;如果条件表达式的结果为非 0 值(true),则执行语句 1 和语句 3;否则,执行语句 2 和语句 3。
#include <iostream> int main() { int age; std::cin >> age; if (age > 18) { std::cout << "你成年了,"; } else { std::cout << "你还未成年,"; } std::cout << age << "岁了" << std::endl; return 0; }执行程序:
20
你成年了,20岁了
10
你还未成年,10岁了
if(判断条件1){ 语句块 1; }else if(判断条件 2){ 语句块 2; }else if(判断条件 3){ 语句块 3; }else if(判断条件 m){ 语句块 m; }else{ 语句块 n; }意思是,从上到下依次检测判断条件,当某个判断条件成立时,则执行其对应的语句块,然后跳到整个 if else 语句之外继续执行其他代码。如果所有判断条件都不成立,则执行语句块 n,然后继续执行后续代码。
#include <iostream> int main() { int temperature; std::cin >> temperature; if (temperature > 30) { std::cout << "天气炎热,"; } else if (temperature > 15) { std::cout << "天气适中,"; } else { std::cout << "天气寒冷,"; } std::cout << "感谢使用" << std::endl; return 0; }执行程序:
32
天气炎热,感谢使用
if(条件表达式 1) { if(条件表达式 2) { //语句 1; } else { //语句 2; } } else { if(条件表达式 3) { //语句 3; } else { //语句 4; } } //语句 5;其中的每个语句又可以是一个 if else 结构,依次类推。
#include <iostream> int main() { int number; std::cin >> number; std::cout << number; if (number > 0) { std::cout << " 是正数,而且是"; if (number % 2 == 0) { std::cout << "正偶数。"; } else { std::cout << "正奇数。"; } } else { std::cout << "是负数。"; } return 0; }运行结果为:
10
10 是正数,而且是正偶数。
本文链接:http://task.lmcjl.com/news/5161.html