关系运算和逻辑运算
短路现象
a++&&b++ 在&&前面为0时,直接为0,不用计算后面
a++ || b++ ||前面的为1,||后面为1或为0都不会影响表达式的值
if语句和用if语句构成的选择结构
if(表达式)
语句1;
else
语句2;
1.表达式只要是合法的即可
2.后面只能跟一条语句,需要多条,要使用复合语句
3.else不能单独存在
例句
#includeint main(){ int n; scanf("%d",&n); if(n%3) printf("NO"); else printf("YES"); }
这个是求3的倍数,同时输入n=6,n%3=0为假所有直接执行else里面的,输出YES
if语句嵌套
就近原则,与前面的短路现象要有区别
if(表达式1)
语句1;
if(表达式2)
语句2;
else
语句3;
其中的else不是与表达式1匹配而是与表达式2匹配使用
if(表达式1)
语句1;
else if(表达式2)
语句2;
else if(表达式3)
语句3;
else
语句4;
条件表达式构成的选择结构
表达式1?表达式2:表达式3
表达式1的条件成立,选择表达式2,反之不成立,选择表达式3
优先级高于赋值表达式
y=x>10?100:150
?:三目运算符
暑期编程PK赛 得CSDN机械键盘等精美礼品!


