主要用于逻辑判断,如果条件成立,则执行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 运算符也可以用于范围区间的判断。
表示它后面的表达式的真值取反。
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 << 'an'; break; case 2:cout << 'ab'; break; default: break; }
关键字break和continue
break:会终止跳出,continue是跳过本次循环逻辑,继续执行下一次