麦麦脆汁鸡

导航

循环结构

循环结构

 

while循环

  • while是最基本的循环

  • 结构

while(布尔表达式){
    //循环内容
}

只要布尔表达式为 true,循环就会一直执行下去。

我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。

//输出1~100
​
        int i = 0;
​
        while(i<100){
            i++;
            System.out.println(i);
        }
//计算1+2+3+...+100=?
​
        int i = 0;
        int sum = 0;
​
        while(i<=100){
            sum = sum+i;
            i++;          //相当于sum+=i++;
        }
        System.out.println(sum);

5050

 

do while循环

  • 对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要,即使不满足条件,也至少执行一次。

  • do...while循环和while循环相似,不同的是,do...while循环至少会执行一次。

  • 结构

do{
    //代码语句
}while(布尔表达式)
int i = 0;
        int sum = 0;
​
        do{
            sum+=i;
            i++;
        }while(i<=100);
​
        System.out.println(sum);

5050

  • while和do...while的区别:

  • while先判断后执行,do...while先执行后判断。

  • do...while保证循环体至少被执行一次。

 

 

for循环

  • for循环语句是支持迭代的一种通用结构,是最有效的、最灵活的循环结构

  • for循环执行的次数是在执行前就确定的,语法如下

for(初始化;布尔表达式;更新){
    //代码语句
}

 

for(int i = 1;i<=100;i++){
            System.out.println(i);
        }    
​
​
//相当于 int a = 1;
        while(a<=100){
            System.out.println(a);
            a+=1;
        }

1...100

 

//练习1:计算0到100之间的奇数和偶数的和
​
        int oddSum = 0;
        int evenSum = 0;
​
        for (int i = 0; i <= 100; i++) {
            if(i%2!=0){
                oddSum+=i;
            }else{
                evenSum+=i;
            }
        }
        System.out.println("奇数的和:"+oddSum);
        System.out.println("偶数的和:"+evenSum);

奇数的和:2500 偶数的和:2550

 

//练习2:用for循环输出1~1000之间能被5整除的数,并且每行输出3个。
​
        for (int i = 1; i <= 1000; i++) {
            if(i%5==0){
                System.out.print(i+"\t");
            }
            if(i%(5*3)==0){
                System.out.println("\n"); //每第三个数能被15整除,所以到了每个能被15整除的数就换行。
            }
        }
//"\t":空格 , "\n":换行

 

打印九九乘法表

//打印九九乘法表
​
    public static void main(String[] args) {
​
        for (int j = 1; j <= 9; j++) {
            for (int i = 1; i <= j; i++) {
                System.out.print(i+"*"+j+"="+(i*j)+"\t");
            }
            System.out.println();
        }
    }

 

 

增强for循环

  • 主要用于数组或集合的增强型for循环

  • 语法格式:

    for(声明语句:表达式)
    {
     //代码句子  
    }

 

int[] numbers = {10,20,30,40,50};//定义一个数组

       for(int x:numbers){
           System.out.println(x);//遍历数组的元素
      }

10 20 30 40 50

posted on 2022-02-17 15:30  麦麦脆汁鸡  阅读(48)  评论(0编辑  收藏  举报