注意 1 if 或else只能控制其后的一条语句。2 if(x)等价于 if(x!=0) if(!)
if(x)解释
假设 x 等于0,则该表达式为假
假设 x 为非零值,则该表达式为真。即if (x)等价于if(x!=0)
if(!x)解释
假设 x 取0值,则表达式x为真
假设 x 取!0值时,则表达式!x为假,
即if(!x)等价于if(x==0)
3.2 if的嵌套
if(表达式1){if(表达式2)语句1;else 语句2;} else
if (表达式){if(表达式2)语句1;else 语句2;} else {if(表达式3)语句3; else语句4;}
3.3 if...else的配对原则
else总是和它上面的,离它最近的,且尚未配对的 if 来配对
3.5switch结构
switch(表达式)
{
case 常量表达式1:语句1;(break;)
case 常量表达式2:语句2;(break;)
case 常量表达式3:语句3;(break;)
case 常量表达式4:语句4;(break;)
case 常量表达式n:语句n;(break;)
default:语句n+1;
}