Java for循环
Java for循环
在 Java 语言 中,关键字 for 用来操作已经知道了循环次数的循环操作,前面我们介绍过 while 和 do while 循环控制,他们一般情况下用于循环次数不知道的情况下。
Java for语句详解
语法
for(赋值初值 : 判断条件 : 赋值增减量){
    //do something
}
 
参数
| 参数 | 描述 | 
|---|---|
| for | for 循环关键字,后面 () 里面是循环主体 | 
| 赋值初值 | 数字类型,判断条件中数字的初始值 | 
| 判断条件 | 条件语句,返回 boolean 类型,如果是 true 就执行方法体里面的语句 | 
| 赋值增减量 | 对初值进行加减操作 | 
说明
Java 语言中, for 后面有一个 (),里面存放了初始值,判断条件和对初始值进行的操作。如果判断条件为 true,就会执行 {} 方法体里面的语句,要想跳出当前的 for 循环,必须等 判断条件不满足,或者 break 结束操作。
案例
for循环操作
package com.haicoder.net.basic;
public class ForTest {
    public static void main(String[] args) {
        System.out.println("嗨客网(www.haicoder.net)");
        for(int i =0;i<5;i++){
            System.out.println("current i is :" + i);
        }
        System.out.println("执行结束");
    }
}
 
运行结果如下:

我们看到,初值赋值为 int i = 0,我们定义了一个变量 i 给它的初始值是 0,然后条件判断 i < 5。当 i 的值小于 5 的时候,我们会一直执行方法体里面的操作,当方法体里面的操作执行完后,就会执行 i++ 操作,表示将 i+1,然后再进方法体。
for循环中断break
在运行 for 循环的过程中,如果条件一直满足,想跳出执行方法体,那么是不是要等到判断条件语句为 false 的时候才能跳出呢?答案肯定不是的,Java 语言中使用 break 关键字来跳出循环体。
package com.haicoder.net.basic;
public class ForTest {
    public static void main(String[] args) {
        System.out.println("嗨客网(www.haicoder.net)");
        for(int i =0;i<5;i++){
            System.out.println("current i is :" + i);
            
            if(i == 2){
                break;
            }
        }
        System.out.println("执行结束");
    }
}
 
运行结果如下:

我们在判断 i == 2 的条件成立的时候,使用了 break 关键字。这个时候无论判断语句是真还是假,方法体里面的操作将不会再执行。
for循环中断continue
如果我们在执行 for 循环的时候,某个条件下我们不想执行结构体里面的方法,但是之后的条件,我们还想继续执行,该怎么办呢?break 是肯定不满足条件的,因为它会结束当前循环,我们可以使用 continue 关键字。它会回到循环主体,
package com.haicoder.net.basic;
public class ForTest {
    public static void main(String[] args) {
        System.out.println("嗨客网(www.haicoder.net)");
        for(int i =0;i<5;i++){
            System.out.println("before continue ,current i is :" + i);
            if(i == 2){
                continue;
            }
            System.out.println("after continue , i is : " + i);
        }
        System.out.println("执行结束");
    }
}
 
运行结果如下:

我们可以看到,当 i == 2 的时候,我们执行了 continue 操作,它后面的打印语句没有执行,而是执行了 i++ 操作,因为符合 i < 5 的条件,所以后续操作继续执行。
Java语言for循环总结
与 while 类型,都可以执行某些符合条件的语句方法,与 while 不同的是,for 循环一般用在知道循环多少次的场景,而 while 一般用于不知道循环多少次的场景。
用 while 实现的语句, for 也可以实现。for 实现的语句,while 也可以实现,您可以自行试试。





![[安洵杯 2019]不是文件上传(文件名不能用“,数据库可识别hex编码)](https://img-blog.csdnimg.cn/44c37e2247d04dc38ece72664c1757e2.png)













