第四天

if的嵌套

就是if语句中的执行语句又是if语句这就是嵌套

if()
{
if()
}
或者

if()
{
if()
{}
else
{}
else
if()
{}
else
{}
}

else离哪个if近就选择哪个

条件运算符和条件表达式
三目运算符
条件运算符为“a?b:c”
它的规则是如果a成立那么用b的值来表达这个式子的值否则用c来表达。
通常用于赋值语句中作用类似if

注意
条件运算符的优先级低于关系运算符和算术运算符但高于赋值符(详情请看表(建议度娘))。
条件运算符?和:是一对运算符不能分开单独用。
条件运算符的结合方向是自右向左。
但是它也是可以嵌套的
例如
a>b?a:c>d?c:d
从右向左看每三个凑一对

switch语句
多分支选择switch语句,其一般形式为:
switch(表达式){
case常量表达式1:语句1;
case常量表达式2:语句2;
case常量表达式3:语句3;

case常量表达式n:语句n+1;
default :语句n+1;
}
就是计算表达式的值看与那个case后的值相同,相同就从那个开始向后运行,如果都没有相同的就执行default运行。

break是用于跳出的

注意使用switch时
在case后的各常量表达式不能相同,会报错
在case后允许有多个语句可以不用{}括起来,但是用{}会很便于下次理解
各case和default后的句子顺序可以改变不会影响程序执行结果。
default字据可以省略不用

昨天忘了(我真服气我的记忆力,明明记得没写,但老觉得自己弄完了)
第四天