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

Posted iostreamzl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);
    



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

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);
    



示例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);
    

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);
    


循环选择参考建议

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

总结

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

以上是关于Java基础13----循环语句的主要内容,如果未能解决你的问题,请参考以下文章

JAVA基础-循环语句

java13

java基础二~三(运算符条件语句switch循环语句while)

Java编程基础-选择和循环语句

Java基础---Java循环区别

java新手,IO部分基础问题,为啥能用While语句循环读取?