循环结构进阶(二重循环)和冒泡排序

Posted wufanfan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了循环结构进阶(二重循环)和冒泡排序相关的知识,希望对你有一定的参考价值。

一  什么是二重循环

  1.一个循环体内又包含另一个完整的循环结构

  2.语法

while(循环条件1) {                                             do {
  //循环操作1                                                    //循环操作1
   while(循环条件2) {                                          do { 
     //循环操作2                                                 //循环操作2
     }                                                             }while(循环条件1); 
}                                                                  }while(循环条件2);



for(循环条件1) {                                                  while(循环条件1) {
     //循环操作1                                                      //循环操作1
     for(循环条件2) {                                               for(循环条件2) {
          //循环操作2                                                   //循环操作2
     }                                                             }  
}                                                                     }  

            外层循环变量变化一次,内层循环变量要变化一遍

案例:

   

      //计算班级平均分

     for(int i = 0; i <classNum; i++){
           int sum = 0;                      
    System.out.println("请输入第" + (i+1) + "个班级的成绩");
    for(int j = 0; j < score.length; j++){ 
        System.out.print("第" + (j+1) + "个学员的成绩:");
        score[j] = input.nextInt();
        sum+ = score[j];   
    }
     aver [i] = sum / score.length;         //计算平均分
     System.out.println("第"+(i+1)+"个班级平均分" + aver [i] + "
");
}   
   
                    //打印等腰三角形
       @Test
    public void test26() {
        System.out.print("请输入行数:");
        int num=sc.nextInt();
        for(int i=1;i<=num;i++){
            for(int j=1;j<=2*i-1;j++){
                System.out.print("*");
            }
            System.out.println();
        }
        
    }

3.冒泡排序:

        //  给5个数字升序排序
    @Test
    public void test25() {
        int arr[]={1,3,5,2,4,6};
        for(int i=0;i<arr.length-1;i++){
            for(int j=0;j<arr.length-i-1;j++){
            if(arr[j]>arr[j+1]){
                int temp=arr[j];
                arr[j]=arr[j+1];
                arr[j+1]=temp;
            }
            }
        }
        for(int i=0;i<arr.length;i++){
            System.out.print(arr[i]+" ");
        }
    }

总结

技术图片

 

以上是关于循环结构进阶(二重循环)和冒泡排序的主要内容,如果未能解决你的问题,请参考以下文章

循环结构进阶

循环结构进阶

第九章:循环结构进阶

排序算法专题之冒泡排序

JAVA的循环结构进阶

第九章笔记