此次在review 我的code 发现了这问题
continue 、if、while ,或者continue、if 、for的用法以及细节。
首先我们都知道continue在Java中的用法师跳出本次循环,进入下次循环,在这里我说一下我发现的一个有趣的东西,当然可能多人已经会了或者知道了。
第一种就是continue、if 、for
for( int i=0; i<5; i++) {
if(i==3) {
continue;
}
system.out.println(i);
}
结果是0124平时我可以用来对数据的过滤。
主要是第二点 continue ,if, while
int i=5;
while(i>0) {
if(i==3) {
System.out.println(i);
continue;
}
System.out.println(i);
i --;
}
结果是
5
4
3
3
3.........3不断的死循环
至于为什么会这样呢,原因是这样的,当i=3时,continue跳出循环,所以没有执行下面的i--,因 此此时的I值为3 ,然后I>0 满足,if(i==3) 所以一直打印3,这就是死循环……
这个现象可以用在code中的编程逻辑处理。
例如:
我们有一需求,要求是必须有一个满足的才能做下面的动作,可以用到这个代码逻辑,我们可以在if()条件之前一个逻辑处理,然后在if中做判断是否满足,满足然后continue
,程序再次重新请求直到不满足if的条件才做下面的动作。if之前的逻辑处理是动态随机获取的。
说的不到之处请原谅。。。。