Java中的while循环示例
时间:2020-01-09 10:34:47 来源:igfitidea点击:
在给定条件为true的情况下,Java中的while循环重复执行一个语句块。 Java中while循环的语法如下:
while (condition) { // body }
花括号中包含在循环中执行的代码块。如果仅使用in while循环执行单个语句,则花括号是可选的。
Java while循环执行流程
下图显示了while循环的执行流程。
while语句计算条件,该条件是一个布尔表达式,并且必须返回一个布尔值。
如果布尔表达式的计算结果为true,则执行while循环中的代码块。
while语句继续测试该表达式并执行其块,直到该表达式的值为假。当控制while循环的条件变为假时,循环终止,并且控制权紧接循环后转到下一行代码。
关于while循环要注意的一件事是,条件表达式是在循环的顶部进行求值的,因此即使在开始本身将条件求值为false的情况下,循环中的代码也不会执行一次。这就是while循环与do-while循环的不同之处。
Java while循环示例
1第一个示例使用while循环打印从1到10的数字。
public class WhileDemo { public static void main(String[] args) { int i = 1; while(i <= 10){ System.out.println("Value- " + i); i++; } } }
输出:
Value- 1 Value- 2 Value- 3 Value- 4 Value- 5 Value- 6 Value- 7 Value- 8 Value- 9 Value- 10
在每次循环中评估while循环条件(i <= 10)时,它会返回true,直到i的值小于或者等于10. 当i的值大于10并且循环终止时,条件的评估结果为false。
i的值在while循环主体中以递增,因此条件最终评估为false。
2第二个示例使用while循环以10到1的相反顺序打印数字。
public class WhileDemo { public static void main(String[] args) { int i = 10; while(i > 0){ System.out.println("Value- " + i); i--; } } }
输出:
Value- 10 Value- 9 Value- 8 Value- 7 Value- 6 Value- 5 Value- 4 Value- 3 Value- 2 Value- 1
3A while循环重复执行直到条件为真,因此我们可以使用while(true)循环实现无限循环。这是Java中while(true)循环的示例。我们将需要手动终止代码才能退出循环。
public class WhileDemo { public static void main(String[] args) { while(true){ System.out.println("In while loop running infinitely "); } } }
4由于控制while循环的条件是布尔表达式,因此可以使用布尔标志来控制循环。以下示例显示了另一种使用while循环和布尔标志显示数字1至10的方法。
public class WhileDemo { public static void main(String[] args) { int i = 0; boolean done = false; while(!done){ System.out.println("value- " + ++i); if(i == 10) done = true; } } }