Java教程

09.Java 循环控制语句

本文主要是介绍09.Java 循环控制语句,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

while循环

先判断,后执行。

while 语法结构

while (布尔表达式){
  循环体;
}

while 流程图

代码示例:使用 while 循环计算 1+2+3...+100 的累加的和

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 循环结构会先执行循环体,再判断布尔表达式的值,若条件为真,执行循环体,当条件为假,结束循环。
do...while 循环的循环体至少执行一次。

do {
    循环体;
}while(布尔表达式);

流程图

代码示例:使用 do...while 循环结构:1-100之间的累加和

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 循环

for 语法结构

for (初始表达式; 布尔表达式; 迭代因子){
    循环体;
}

循环流程图

代码示例:使用for循环累加1-100之间的数

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("这里会无限循环打印");
        }
    }
}

小知识:

  1. 逗号运算符:帮助初始化定义多个变量以及相关运算。
  2. 无限循环: for( ;; ) 无限循环,相当于 while(true)。:无限循环 ; ) 符号在 markdown 语法中的小彩蛋:;)
  3. 在 for 循环中定义的变量,作用域仅限于 for 循环体以内,不作用于循环体外部。
  4. 意外小彩蛋:无限循环某两个符号在 markdown 语法中的表情包:
这篇关于09.Java 循环控制语句的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!