C++
if…else…
int score=75;
if(score>=90)
cout<<"优秀"<<endl;
else if(score>=80)
cout<<"良好"<<endl;
else if(score>=70)
cout<<"中等"<<endl;
else if(score>=60)
cout<<"及格"<<endl;
else
cout<<"不及格"<<endl;
// 输出:中等
三元运算符 ?:
用法:
逻辑表达式?表达式为真时的返回值:表达式为假时的返回值
cout<<(3>5?3:5)<<endl; // 求更大的值,输出:5
cout<<(3>5?"逻辑为真":"逻辑为假")<<endl; // 根据逻辑表达式选择分支,输出:逻辑为假
int a = 3>5?3:5; // a的值为5
switch
测试一个变量是否等于某个值,称为一个case,可以有任意多个case。
用法:
switch(expression){
case constant-expression :
statement(s);
break; // 可选的
case constant-expression :
statement(s);
break; // 可选的
// 您可以有任意数量的 case 语句
default : // 可选的
statement(s);
}
示例:
char grade = 'B';
switch (grade){
case 'A':
cout<<"优秀"<<endl;
break; //如果没有这个break,则继续跳到下一个case
case 'B':
cout<<"良好"<<endl;
break;
case 'C':
cout<<"中等"<<endl;
break;
case 'D':
cout<<"及格"<<endl;
break;
default: //前面所有的case都没有命中,则视为default
cout<<"不及格"<<endl;
}
// 输出:良好
Java
if…else…
和C++一样。
int score=75;
if(score>=90)
System.out.println("优秀");
else if(score>=80)
System.out.println("良好");
else if(score>=70)
System.out.println("中等");
else if(score>=60)
System.out.println("及格");
else
System.out.println("不及格");
// 输出:中等
三元运算符 ?:
和C++的用法一样。
System.out.println(3>5?3:5); // 求更大的值,输出:5
System.out.println(3>5?"逻辑为真":"逻辑为假"); // 根据逻辑表达式选择分支,输出:逻辑为假
int a = 3>5?3:5; // a的值为5
switch
和C++的用法一样。
char grade = 'B';
switch (grade){
case 'A':
System.out.println("优秀");
break;
case 'B':
System.out.println("良好");
break;
case 'C':
System.out.println("中等");
break;
case 'D':
System.out.println("及格");
break;
default:
System.out.println("不及格");
}
// 输出:良好
Python
if…else…
score=75
if score>=90:
print("优秀")
elif score>=80:
print("良好")
elif score>=70:
print("中等")
elif score>=60:
print("及格")
else:
print("不及格")
# 输出:中等
三元运算符 if…else…
Python中if…else…可以当作C++中的?:运算符,用法:
表达式为真时的返回值 if 逻辑表达式 else 表达式为假时的返回值
print(3 if 3>5 else 5) # 输出:5
print("真" if 3>5 else "假") # 输出:假
a = 3 if 3>5 else 5 # a的值为5
match…case
Python 3.10 增加了 match…case 的条件判断,和C++/Java里的switch…case用法基本相同。
参考:https://www.runoob.com/python3/python3-conditional-statements.html