码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-05-04 21:01:03      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:alt   div   src   temp   成绩   输入   public   bsp   inf   

一  什么是二重循环

  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] + "\n");
}   
   
                    //打印等腰三角形
       @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]+" ");
        }
    }

总结

技术图片

 

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

标签:alt   div   src   temp   成绩   输入   public   bsp   inf   

原文地址:https://www.cnblogs.com/wufanfan/p/12828071.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!