Java基础读书笔记(二)——循环语句

循环语句

  1. while语句:条件表达式为真时,循环体被执行。
    eg:从大到小,输出1到10:
public class Eg {
    public static void main(String[] args) {
        int n = 10;
        while(n > 0){
            System.out.print(n+" ");
            n--;
        }
    }
}

运行结果
这里写图片描述

2.for循环:是一个功能强大且形式灵活的结构。
for(初始语句;逻辑表达式;迭代语句){
语句块;
}

如只有一条语句需要重复,大括号可以省略。

eg:计算1+2+3+….+100的总和。

public class Add {

    public static void main(String[] args) {

        int i;
        int sum =0;
        for(i =1;i<=100;i++){
             sum += i;
        }
        System.out.println("sum="+sum);
    }

}

运行结果:
这里写图片描述
3.do-while循环:总是先执行循环体,然后在计算条件表达式。因此它的循环体至少被执行一次。
eg:计算 1!+2!+3!+….+10!的总和。

public class Multiply {
    public static void main(String[] args) {
        int i = 1;
        int j =1;
        int sum1 = 1;
        int Sum= 0;
        do{
            Sum +=sum1;     
            i++;
            for( j = 1;j <= i;j++){
                sum1*= j;
            }   
//          while(j <= i){
//              sum1 *= j;
//              j++;
//          }
        }while(i < 11);
        System.out.println("Sum=" +Sum);
    }

}

运行结果
这里写图片描述
使用for循环时的错误运行结果:(for循环使得sum1每次相乘时,都从1开始,重复前一个的。比如i=2时,sum1=2*1;i=3时,sum1 =sum1 * 3 * 2 * 1。而正确的应该sum1 = sum1 * 3)。
这里写图片描述

4.循环嵌套:指一个循环在另一个循环之内。
eg:编写出一个输入如下图形的程序:
*
*
* *
* * *
* * * *

public class CycleNesting {
    public static void main(String[] args) {
        int i, j;
     for(i = 1;i <= 5;i++){
         for(j = 2; j < i;j++){
             System.out.print("*  ");
         }
         System.out.println("* ");
     }
    }

}

运行结果:
这里写图片描述

猜你喜欢

转载自blog.csdn.net/YOLO97/article/details/81364551