嗨客网搜索
Java开发环境搭建
Java方法
Java for循环

Java for循环

Java 语言 中,关键字 for 用来操作已经知道了循环次数的循环操作,前面我们介绍过 whiledo 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("执行结束"); } }

运行结果如下:

18 for.png

我们看到,初值赋值为 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("执行结束"); } }

运行结果如下:

19 for_break.png

我们在判断 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("执行结束"); } }

运行结果如下:

20 for_continue.png

我们可以看到,当 i == 2 的时候,我们执行了 continue 操作,它后面的打印语句没有执行,而是执行了 i++ 操作,因为符合 i < 5 的条件,所以后续操作继续执行。

Java语言for循环总结

while 类型,都可以执行某些符合条件的语句方法,与 while 不同的是,for 循环一般用在知道循环多少次的场景,而 while 一般用于不知道循环多少次的场景。

while 实现的语句, for 也可以实现。for 实现的语句,while 也可以实现,您可以自行试试。

嗨客网顶部