ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### [while](https://lingcoder.gitee.io/onjava8/#/book/05-Control-Flow?id=while) **while**循环的形式是: ~~~ while(Boolean-expression) statement ~~~ 执行语句会在每一次循环前,判断布尔表达式返回值是否为`true`。下例可产生随机数,直到满足特定条件。代码示例: ~~~ // control/WhileTest.java // 演示 while 循环 public class WhileTest { static boolean condition() { boolean result = Math.random() < 0.99; System.out.print(result + ", "); return result; } public static void main(String[] args) { while(condition()) System.out.println("Inside 'while'"); System.out.println("Exited 'while'"); } } ~~~ 输出结果: ~~~ true, Inside 'while' true, Inside 'while' true, Inside 'while' true, Inside 'while' true, Inside 'while' ...________...________...________...________... true, Inside 'while' true, Inside 'while' true, Inside 'while' true, Inside 'while' false, Exited 'while' ~~~ `condition()`方法使用到了**Math**库的**静态**方法`random()`。该方法的作用是产生 0 和 1 之间 (包括 0,但不包括 1) 的一个**double**值。 **result**的值是通过比较运算符`<`产生的**boolean**类型的结果。当控制台输出**boolean**型值时,会自动将其转换为对应的文字形式`true`或`false`。此处`while`条件表达式代表:“仅在`condition()`返回`false`时停止循环”。