先判断,后执行。
while (布尔表达式){ 循环体; }
public class TestWhile { public static void main(String[] args) { // 计算 1+2+3...+100 的累加的和:5050 int i = 1; int scount = 0; while(i <= 100){ scount += i; i++; // 或者 i+=1; } System.out.println("scount的最终结果是:"+scount); // 结果为 5050 } }
先执行,后判断。
do-while 循环结构会先执行循环体,再判断布尔表达式的值,若条件为真,执行循环体,当条件为假,结束循环。
do...while 循环的循环体至少执行一次。
do { 循环体; }while(布尔表达式);
public class TestDoWhile { public static void main(String[] args) { // 使用 do...while 循环结构:1-100之间的累加和 int i = 0; int sum = 0; do { sum += i; i++; }while(i <= 100); // 此处不能省略, System.out.println("结果为:"+sum); } }
for (初始表达式; 布尔表达式; 迭代因子){ 循环体; }
public class TestFor { public static void main(String[] args) { // 使用for循环累加1-100之间的数 int sum = 0; for (int i = 1;i <= 100;i++){ sum += i; } System.out.println("运算结果为:" + sum); // 逗号运算符:> 帮助初始化定义多个变量以及相关运算 for(int k = 1, j = 2;k < 5;k++,j = k * 2){ System.out.println("k="+ k + ","+ "j=" + j); } // for(;;) 无限循环,相当于 while(true) for(;;){ System.out.println("这里会无限循环打印"); } } }