if语句
单分支语句
if(表达式)
语句; //如果为真就执行if语句,只可以执行一条。非0为真
双分支语句
if(表达式)//如果if真那就执行语句1,否则执行语句2
语句1:
else
语句2:
多分支语句
if(表达式)
语句1:
else if(表达式2)//如果if(假)就执行下面的else if进行匹配,直到匹配成功 若都没匹配成功可以后执行else
语句2;
else if(表达式3)
语句3;
【else 语句n;】
重点来了
表达式的等价
if(x)等价if(x!=0)
if(ix)等价if(x==0)
令x=1 if(1)=if(1!=0)
令x=0 if(0)=if(0!=0)
令x=2 if(2)=if (2!=0)
当x不是0的话if(x)和if(x!=0)都执行if语句,当x为0时,if不执行
令x=0 if(1)=if(0==0)
令x=1 if(0)=if(1==0)
令x=2 if(2)=if (2==0)
当x是0的话if(!x)和if(x==0)都执行if语句。
if的嵌套
else总是与它前面最近的且没有匹配过的if配对,不可单独使用
注意了:这里的if(x<y)其为假 没有匹配else 直接输出所以z为5
三目运算符
表达式1表达式2表达式3
表达式1若成立则表达式2的值作为整个条件表达式的值
否则用表达式3的值作为整个条件表达式的值 结合方向:自右向左
eg:a=100,b=200,c;
c=a<b?a:b
switch(交换语句)简单来说就是傻瓜语句 例如二层交换机
一定要注意break是否有 否则会穿透