Java基础教程-for循环

释放双眼,带上耳机,听听看~!

Java基础教程-for循环

今天源码街简单分享一个Java基础教程-for循环。for循环应该是Java中最常用的循环结构,在有些情况下甚至可以替代while和do while循环。

看一看for循环的的语法

for(语句1;条件语句2;语句3){
  循环语句;
}

说明:

语句1是循环初始的条件,比如初始化循环变量的值。

条件语句2是循环是否结束的判断条件,只有当结果为true时才会执行循环语句,否则终止循环。

语句3可以做一些循环一次结束后的处理工作,比如改变循环条件。

再拿1-100求和的例子来说

public static void main(String[] args) {
    int sum = 0;
    for(int i = 0; i <= 100; i++){
        sum += i;
    }
    System.out.println(sum);
}

运行结果

5050 

来看一下循环的流程

1.首先运行int i = 0初始化变量i

2.然后运行i < 100判断是否符合循环条件

3.接着运行循环语句sum += 1

4.接着运行i++将变量的值加1

5.最后重复运行i <= 100->sum += 1->i++直到i的值大于100,i <= 100的结果为false为止。

好了,现在可以总结一下for循环的流程

Java基础教程-for循环

for循环之所以强大,是因为它有多种的使用情况,语句1,2,3都是可以省略的。这里一一看一下

语句1省略

说明说了语句1只是做作为变量的初始化使用,初始化的过程完全可以在程序的其他地方,来看一个例子,还是拿计算1-100来说

public static void main(String[] args) {
    int sum = 0;
    int i =0;
    for(; i<=100 ;i++){
        sum += i;
    }
    System.out.println(sum);
}

运行结果

5050 

条件语句2省略

条件语句作为判断是否循环的条件,如果省略,那么for循环永远为true,循环语句会一直循环下去。

public static void main(String[] args) {    for(int i = 0; ;i++){
        System.out.println(i);
    }
}  

程序会一直输出i的值。

语句3省略

上面说了语句3的作用是作为循环一次后的处理,如果不做任何处理,当然也可以省略,但是也会造成无线循环。

public static void main(String[] args) { for(int i = 0; i < 100;){
System.out.println(i);
}
} 

上面代码中i的值永远小于100,所以会一直输出1。当然对i的处理也可以放到循环语句中去,这样也是可以停止循环的。

public static void main(String[] args) {    int sum = 0;
    for(int i = 0; i <= 100 ;i++){
        sum += i;
        i++;
    }
    System.out.println(sum);
}  

上面语句中,i的处理是在循环语句中,所以i的值是不断增长的,当i增长到100后循环同样也会停止。

全部省略

如果全部省略,相当于所有的循环条件都为true,所以同样会造成无限的循环。

循环嵌套

在Java中所有的循环都是可以嵌套的。while、do while、for循环既可以自己嵌套自己,也可以相互嵌套。内层循环相当于循环语句,外层循环每循环一次,内层循环所有的循环语句都要执行一次。用for循环嵌套来输出一下九九乘法表

public static void main(String[] args) {    // 外层循环
    for (int i = 1; i <= 9; i++) {
        // 内层循环
        for (int j = 1; j <= i; j++) {
            System.out.print(j + "*" + i + "=" + j * i + "\t");
        }
        System.out.println();
    }
}  

输出结果

1*1=1	1*2=2	2*2=4	1*3=3	2*3=6	3*3=9	1*4=4	2*4=8	3*4=12	4*4=16	1*5=5	2*5=10	3*5=15	4*5=20	5*5=25	1*6=6	2*6=12	3*6=18	4*6=24	5*6=30	6*6=36	1*7=7	2*7=14	3*7=21	4*7=28	5*7=35	6*7=42	7*7=49	1*8=8	2*8=16	3*8=24	4*8=32	5*8=40	6*8=48	7*8=56	8*8=64	1*9=9	2*9=18	3*9=27	4*9=36	5*9=45	6*9=54	7*9=63	8*9=72	9*9=81	

注意:虽然for的用法很灵活,但是在用for循环时一定要注意无限循环的情况,否则会导致程序一直在运行循环语句,而循环后面的代码不能运行的情况。

人已赞赏
PS专区技术专区

保留毛孔的PS磨皮小技巧

2020-4-14 13:55:25

PS专区技术专区

用Photoshop软件通道和钢笔抠婚纱教程

2020-4-22 9:31:40

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索