在 C++ 编程中,if 语句用于测试条件。C++ 中有多种类型的 if 语句。
if 语句
if-else 语句
嵌套 if 语句
if-else-if 阶梯
C++ if 语句测试条件。如果条件为真则执行。
if(condition){ //code to be executed }
#include <iostream> using namespace std; int main () { int num = 10; if (num % 2 == 0) { cout<<"是偶数"; } return 0; }
输出:
是偶数
C++ if-else 语句也测试条件。如果条件为真则执行块,否则执行块。
if(condition){ //如果条件为真,代码 }else{ //如果条件为假,代码 }
#include <iostream> using namespace std; int main () { int num = 11; if (num % 2 == 0) { cout<<"是偶数"; } else { cout<<"是奇数"; } return 0; }
输出:
是奇数
#include <iostream> using namespace std; int main () { int num; cout<<"请输入一个数字:"; cin>>num; if (num % 2 == 0) { cout<<"是偶数"<<endl; } else { cout<<"是奇数"<<endl; } return 0; }
输出:
输入数字:11 是奇数
输出:
输入一个数字:12 是偶数
C++ if-else-if 梯形语句从多个语句中执行一个条件。
if(condition1){ //条件1为真时执行的代码 }else if(condition2){ //条件2为真时执行的代码 } else if(condition3){ //条件3为真时执行的代码 } ... else{ //所有条件为假时执行的代码 }
#include <iostream> using namespace std; int main () { int num; cout<<"输入一个数字来查看成绩:"; cin>>num; if (num <0 || num >100) { cout<<"号码错误"; } else if(num >= 0 && num < 50){ cout<<"失败"; } else if (num >= 50 && num < 60) { cout<<"D 级"; } else if (num >= 60 && num < 70) { cout<<"C 级"; } else if (num >= 70 && num < 80) { cout<<"B 级"; } else if (num >= 80 && num < 90) { cout<<"A 级"; } else if (num >= 90 && num <= 100) { cout<<"A+ 级"; } }
输出:
输入数字以查看等级:66 C级
输出:
输入一个数字以检查等级:-2 错号码