循环结构进阶(二重循环)和冒泡排序
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]+" "); } }
总结
以上是关于循环结构进阶(二重循环)和冒泡排序的主要内容,如果未能解决你的问题,请参考以下文章