if 语句与 while 、do while 以及switch 语句的几种表现形式

if 语句


第一种:
if()
{
//满足条件执行语句

}



第二种:

if(表达式)

{

        执行语句


}
else

{

         执行语句


}
第三种:

if(   表达式   )

{

       执行语句


}
else if(    表达式    )

{

         执行语句


}
else if(     表达式   )

{

       执行语句


}
...
else

{

        执行语句


}
其中第三种从上往下判断条件,满足后只执行其中一个,然后就不再执行其余else if 了,这点和switch case 是差不多的。
第四种:

if(  表达式  )

{

        执行语句


}
if(  表达式  )

{

    执行语句

}


if(  表达式  )

{

        执行语句

}


...


第四种与第三种不同是在:四要求每条都必须判断,满足执行。如果这几个都满足条件,那么这些 if语句 就要全部都执行.而第三种只会执行其中满足条件的一个,其余它不会再去判断执行了。

while 与do while 语句

 

while (条件表达式)

{

    执行语句

}


do 

{

    执行语句

}

while (表达式)


switch 语句

1.switch语句
(1)格式:

switch(表达式) 

{

case 值1:
语句体1;

break;


case 值2:
语句体2;
break;

...


default:
语句体n+1;
break;

}



格式解释说明:
switch:说明这是switch语句。
表达式:可以是byte,short,int,char
case:后面的值就是要和表达式进行比较的值
break:表示程序到这里中断,跳出switch语句
default:如果所有的情况都不匹配,就执行这里,相当于if语句中的else

(2)执行流程:
A:首先计算表达式的值
B:和每一个case进行匹配,如果有就执行对应的语句体,看到break就结束。
C:如果没有匹配,就执行default的语句体n+1。
(3)注意事项:
A:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
B:default可以省略吗?
可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。
特殊情况:
case就可以把值固定。
C:break可以省略吗?
可以省略,但是结果可能不是我们想要的。会出现一个现象:case穿透。建议不要省略
D:default一定要在最后吗?
不是,可以在任意位置。但是建议在最后。
E:switch语句的结束条件
a:遇到break就结束了
b:执行到末尾就结束了



    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

2439644676

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值