java记——关于continue的误区

来源:互联网 发布:采购业务数据字典 编辑:程序博客网 时间:2024/06/14 08:59

问题及代码:

问题描述:

在循环里累加,如果这个数恰好能整除三时,跳过

程序代码:

1错误版

public class Que {public static void main(String[] args) {int i=0;int sum=0;for(;i<4;i++) {if (i % 3 == 0) {i++;continue;}sum += i;System.out.println("The sum is "+sum);}}}


运行结果:

2正确版

public class Que {public static void main(String[] args) {int i=0;int sum=0;while(i<4) {if (i % 3 == 0) {i++;continue;}sum += i;System.out.println("The sum is "+sum);i++;}}}


运行结果:

心得体会:

在if的里面,for循环回持续加,即在开始i=0的时候会在if的里卖弄+1,然后直接跳到最外层的的循环,然后就会继续+1;

在while的循环里就不会,因为while不会再开始的时候就给i+1

0 0
原创粉丝点击