android while 循环用 continue,Android学习之---(重回Java(04))switch、while、do while、break、continue,Java流程控制...

switch

关于switch语句,重回Java的小伙伴们都了解,不过也有些大家并不熟悉的或者还有疑问的,今天还是拿出来讲一下,它是这样的

switch (xxx) { //这里的xxx只接收四种类型:byte short int char

case x:

break;

case xx:

break;

case xxx://成立,会进入此

break;

default://这里是当前面的都不成立则会执行

break;//这里的break有没有都没所谓了

}

switch的两种结束,1是执行到break,2是执行到switch的结束大括号,还有多个答案对应同一个内容的情况,如下

switch (xxx) {

case x:

case xxx:

System.out.println("哈哈");

break;

}

如上这种方式则表示无论括号中的是x还是xxx都会输出哈哈两个字

那么它和if有什么区别呢,if它除了可以判断具体数值,还可以判断区间,而switch判断区间会很费劲,因为它要把case全写出来,还有一点,对于结果是boolean的if能判断switch不行,任何语言都有这样的结构,开发的时候选择什么最合适呢?如果你要对具体数值进行判断的话,数值不多用switch来完成,if也能完成,为什么要用switch呢,因为switch一加载case全进内存了,所以速度会快,而if要做的话就可能要进很多else,所以它做的操作就会稍多一点,所以switch对值不多的情况下,而且类型具体是byte、short、int、char,最适用还比较高效

while和do while

while和do while的写法相信我们这些重回Java的大家都知道,这里就介绍一下它们的特性以及不同之处

while:先判断条件,只有条件满足才执行循环体

do while:先执行循环体,再判断条件,条件满足,再继续执行循环体

简单一句话:do while是无论条件是否满足,循环体至少执行一次

break(跳出),continue(继续)

break语句应用范围:选择结构和循环结构,它要定义在这里才有用处

continue语句应用范围:循环结构

//简单跳出

for(int i = 0; i < 3; i++){

System.out.println("i=" + i);

break;//执行到此行代码即for循环结束

}

//嵌套循环的跳出

for(int i = 0; i < 3; i++){

System.out.println("i=" + i);

for(int j = 0; j < 3; j++){

break;//如果添加到此它只会跳出当前循环,也就是这个有j变量的循环

}

}

//给循环起名字也就是标号,如下的w和q分别表示w循环和q循环 break w就代表跳出w循环

w : for(int i = 0; i < 3; i++){

System.out.println("i=" + i);

q : for(int j = 0; j < 3; j++){

break w;

}

}

//continue用法

for(int i = 0; i < 3; i++){

if(i = 0)

continue;//跳出本次循环,继续下次循环

System.out.println("i=" + i);

}

//结果就是输出一次i=1再输出一次i=2而不会输出i=0

//当然,continue也是也是可以标号的和上面break的写法是一样的continue w;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值