Java循环结构

Java while教程

Java 语言 中,关键字 whie 用于判断一个判断条件,如果返回值都是 true,那么它会一直执行。与 if 不同之处在于,if 只会执行一次,而 while 中,只要条件满足,会一直执行。

Java语言while语句详解

语法

while(condition){ //do something }

参数

参数 描述
while while 条件判断关键字
condition 条件的判断表达式

说明

Java 语言中,while 后面的条件表达式需要放在 () 中,如果条件满足,就会执行 {} 里面的实体。

案例

while条件为真

如果 while 后面的表达式返回的结果为真,则会执行相应的代码。

package com.haicoder.net.basic; public class WhileTest { public static void main(String[] args) { System.out.println("嗨客网(www.haicoder.net)"); int a = 10; while (a >=5 ){ System.out.println("当前的 a 值为:" + a); a--; } System.out.println("执行结束"); } }

运行结果如下:

12 while_condition_true.png

我们看到,在 while 的条件判断中,a 的值一开始是 10,10 比 5 大,返回 true,所以就会执行打印逻辑。然后将 a-- ,a 变成 9 和 5 进行比较。继续执行这样的逻辑。

知道 a = 4 的时候,不满足的时候,就会结束 while 执行体里面的操作。

while条件为假

当 while 条件为假的时候,while 后面的 {} 里面的方法体将不会执行。

package com.haicoder.net.basic; public class WhileTest { public static void main(String[] args) { System.out.println("嗨客网(www.haicoder.net)"); int a = 10; while (a < 5 ){ System.out.println("当前的 a 值为:" + a); a--; } System.out.println("执行结束"); } }

运行效果如下图:

13 while_false.png

我们可以看到,a 的初始值为10,a < 5 不成立,所以 while 的方法体 {} 里面的方法没有执行。

while条件的break

在 while 执行过程中,在条件还满足的情况下,我们想跳出当前的循环体,那么该怎么做呢?我们可以使用 break 关键字来跳出当前循环。

package com.haicoder.net.basic; public class WhileTest { public static void main(String[] args) { System.out.println("嗨客网(www.haicoder.net)"); int a = 10; while (a >= 5 ){ System.out.println("当前的 a 值为:" + a); a--; break; } System.out.println("执行结束"); } }

运行结果如下:

14 while_break.png

当我们没有 break 关键字的时候,我们理论上可以输出 6 行数据在控制台上面,但是这边有 break,导致执行完第一次的时候,就跳出当前循环了。

Java语言while循环总结

在 Java 语言中,while 关键字用来循环判断当前的条件,如果条件满足,会一直执行。它的结束条件是当前条件判断语句不满足或者在执行体里面有 break 语句。