Java基础13----循环语句

文章目录

引言

循环的概念十分的容易理解,就是重复执行的操作,就可以称作循环。在Java中有两种循环的结构,while循环,和for循环

while循环

在Java中有两种形式的while循环while和do…while循环

while循环

常用结构:
while (布尔表达式){
    条件为真时执行操作
    修改循环条件
}
示例:求1到100的加和

public class Demo {
    public static void main(String[] args) {
        // while循环求1-100的和
        int sum = 0; // 用来记录每一次加和的结果
        int n = 1; // 控制循环的计数器
        while (n <= 100) {
            sum += n; // 累加
            n++; // 更新条件
        }
        System.out.println("1到100的加和为: " + sum);
    }
}

Java基础13----循环语句
每做完一遍操作都需更新循环条件,否则会陷入死循环(感兴趣的可以去试试,毕竟没有写过死循环的程序员是不完整的)

do while循环

常用结构:
do {
    条件为真时执行操作
    修改循环条件
} while (布尔表达式) ;
需要特别注意的一点:在while语句的后面是有一个分号的
示例1:求1-100的加和

public class Demo {
    public static void main(String[] args) {
        // do while循环求1-100的和
        int sum = 0; // 用来记录每一次加和的结果
        int n = 1; // 控制循环的计数器
        do {
            sum += n; // 累加
            n++; // 更新条件
        } while (n <= 100);
        System.out.println("1到100的加和为: " + sum);
    }
}

Java基础13----循环语句
示例2:while,do while的区别
从结构上也是不难看出while,和do while的区别。while循环是先进行判断在执行,而do while先执行在判断。当初始条件是满足的时候,两个循环没有差别,初始条件不满足时while循环不会执行,而do whiel会执行一次。也就是所do while不管什么情况一定会至少执行一次

public class Demo {
    public static void main(String[] args) {
        // do while, while的区别
        int whileSum = 0, doWhileSum = 0; // 分别记录while和do while操作中数值的变化
        int n = 11;
        // while循环
        while (n <= 10) {
            whileSum += n;
            n ++;
        }
        System.out.println("while sum: " + whileSum);

        n = 11; // 将n恢复为初始值
        // do while 循环
        do {
            doWhileSum += n;
            n++ ;
        } while (n <= 10);
        System.out.println("do while sum: " + doWhileSum);
    }
}

Java基础13----循环语句

for循环

除了while在Java中还有一种很常用的循环结构:for循环。
for循环的一般结构如下:
for (循环初始值; 循环条件; 修改循环数值) {
    执行语句
}
示例: 实现1-100求和

public class Demo {
    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 = " + sum);
    }
}

Java基础13----循环语句

循环选择参考建议

  • 明确知道循环次数,优先选择for循环
  • 不确定循环次数,但是知道循环的结束条件,选择while循环

总结

实际的开发中主要使用while循环和foe循环。do while循环使用的比较少。每次写循环的时候,一定要注意循环条件的更新,否则会容易造成死循环。

上一篇:P1923 【深基9.例4】求第 k 小的数


下一篇:[CTO札记]“如何扳倒Kindle(学学iPod)” - 摘要与评论