一,if / if-else
if
主要用于逻辑判断,如果条件成立,则执行if范围内的代码。
int a = 10;
if(a >5){
a = 2;
}
if else
int a = 20;
if(a > 20){
//如果条件成立
a = 20
}else{
//条件不成立时执行
a = 10
}
二,逻辑表达式
OR(||),逻辑AND(&&) ,逻辑NOT(!)
OR运算符:“||”
表示有一个或全部满足某个条件的情况下,用 or
5 == 5 || 5 == 9
5 > 3 || 5 > 10
例如
i == 6||i==j
如果左侧的条件成立了,则不会去执行判断右侧的表达式。
AND运算符 :“&&”
表示两个表达式组合成一个表达式,只有当两个表达式都为true时,得到的值才会使true
5 == 5 && 4 == 4
在使用时,也是先判断左侧表达式,如果为false,则不会进入右侧的逻辑判断。
AND 运算符也可以用于范围区间的判断。
NOT 运算符:“!”
表示它后面的表达式的真值取反。
bool a = true
if(!a){
}else{
}
因为 NOT 运算符的优先级高于所有关系和算法运算符,使用取反时,必须要括号括起来
三,?:三目表达式
int a = 10, b = 9;
int c = a > b ? a : b;
四,Switch语句
适用于多条件中选择一个
int choice;
switch (choice)
{
case 1:cout << '\a\n';
break;
case 2:cout << 'ab';
break;
default:
break;
}
关键字break和continue
break:会终止跳出,continue是跳过本次循环逻辑,继续执行下一次