标签:str 语法 bsp 实现 imp 结果 重复 goto 否则
java的控制流程和C和C++基本一致,只是不能使用goto语句,不过break语句可以带标签,实现从内层循环跳出的目的。标签可以放在for或者while前面。如下:
java是块作用域,这点和js不一样。
while循环有两种:
while()
{
//do some thing
}
和
do
{
//do some thing
}
while()
for(初始化;继续循环的条件,更新)
虽然如此,不建议在for循环里有复杂逻辑,最好是对变量的初始化和大小判断这种简单逻辑。
如果在循环重视使用浮点数进行检测,结果可能出现死循环。如下写法会死循环
我们换一种方式看看输出:
输出:
0.0
0.1
0.2
0.30000000000000004
0.4
0.5
0.6
0.7
0.7999999999999999
0.8999999999999999
0.9999999999999999
switch语句只能作用在整形和枚举上。不能测试字符串,也不能测试浮点型。
switch语句中的多个case不能重复,所以只能满足一个,不可能满足多个。但是如果你不在每个case后面加上break,就会继续走到default。如下:
结果:
3
default
作者在书上说,有可能触发多个case分支,如果case语句没有加上break,那么就会接着执行下一个case分支,所以要尽量不要使用break。这段话说的没有错,是可以触发多个分支,但是语法上要求了case的键不能重复,否则就会编译报错。那么java这么设计的目的何在呢,我猜测,如果不加上break,那么每个case都会走到default,这样就可以在default中加上一些公共逻辑。
标签:str 语法 bsp 实现 imp 结果 重复 goto 否则
原文地址:http://www.cnblogs.com/xiaolang8762400/p/7041092.html