循环语句便是在知足一定条件的情形下反复实行某一个操作。在Java中供应了4种常用的循环语句,分别是 while 语句、do…while语句、for语句和foreach语句,
while 循环语句
while语句的循环办法为利用一个条件为真来掌握反复实行循环体语句。

语法如下:
while(条件表达式)
{
实行语句
}
当条件表达式的返回值为真时,则实行“{ }”中的语句,当实行完“{ }”中的语句后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环。
在项目中创建类 GetSum,在主理法(主函数)中通过 while 循环将整数1~10 相加,并将结果输出。
public class GetSum { // 创建类
public static void main(String args[]) { // 主理法
int x = 1; //定义int型变量x, 并赋给初值
int sum = 0; // 定义变量用于保存相加后的结果
while (x <= 10) {
sum = sum + x; /*当变量知足条件表达式时实行循环体语句*/
x++;
}
System. out. println("sum = " + sum); /*将变量 sum输出*/
}
}
运行结果:
sum = 55
do…while 循环语句
do…while 循环语句与 while 循环语句之间的差异是 while语句为先判断条件是否成立再实行循环体,而 do…while 循环语句则先实行一次循环后,再判断条件是否成立。也便是说do…while循环语句中“{}”中的程序段至少要被实行一次。
语法如下:
do{
实行语句}
while(条件表达式);
do…while 语句与 while 语句的一个明显差异是 do…while 语句在结尾处多了一个分号(;)。
在项目中创建类 Cycle,在主函数中采取do…while
while 语句与do…while语句的差异。
public class Cycle {
public static void main(String args[ ]) {
int a = 100;
//声明int型变量a并赋初值100
while (a == 60)
//指定进入循环体条件
{
System. out. println("ok1");
//while语句循环体
a--;
}
int b = 100;
//声明int 型变量b并赋初值100
do {
System. out. println("ok2");
//do... while语句循环体
b--;
} while (b == 60);
//指定循环结束条件
}
}
运行结果:
ok2
while 与 do…while 比较
可以通过设置起始循环条件不成立的循环语句来不雅观察 while和do…while的不同。while条件为真才实行循环体,do…while先实行一次再判断while条件,为真连续实行循环体,否则跳出do…while语句
利用 do…while 循环输出j的值:
public class DoWhileTest{
public st atic void main(String(] args) {
int i=0, j = 0;
System. out. println("before do_while j=" + j);
do (
j++;
) while (i > 1);
System. out. println("after do_while j=" + j);
运行结果:
before do_while j=0
after do_while j=1
利用 while 循环输出j的值。
public class WhileTest {
public static void main(String[] args) {
int i = 0, j = 0;
System. out. println("before while j=" + j);
while (i > 1) {
j++;
}
System. out. println("after while j=" + j);
运行结果:
before while j=0
after whole j=0
do…while语句实行步骤