1、二重循环。

java的两层循环先执行哪一个 java两重循环_System



2、二重循环之计算3个班级成绩平均分。

打开记事本,写如下一段代码:


import java.util.Scanner;
public class AvgScore {
 public static void main(String args[]){
  int[] score = new int[4];    //成绩数组
  int classNum = 3;      //班级数目
  double sum = 0.0;      //成绩总和
  double average = 0.0;     //平均成绩
  //循环输入学员成绩
  Scanner input = new Scanner(System.in);
  for(int i = 0; i < classNum; i++){
   sum = 0.0;       //成绩总和归0
   System.out.println("请输入第" + (i+1) + "个班级的成绩");
   for(int j = 0; j < score.length; j++){
    System.out.print("第" + (j+1) + "个学员的成绩:");
    score[j] = input.nextInt();
    sum = sum + score[j];   //成绩累加
   }
   average = sum / score.length; //计算平均分
   System.out.println("第" + (i+1) + "个班级参赛学员的平均分是:" + average + "\n");
  }
 }
}

保存为AvgScore.java【同上节,我还是把他放在了D盘下InputTest文件夹内】 


打开dos运行窗口,输入d:转到D盘,接下来输入cd InputTest转到InputTest目录下:


输入Javac AvgScore.java 回车 java AvgScore。


我们根据提示进行操作:运行结果如下图:


java的两层循环先执行哪一个 java两重循环_二重循环_02


3、二重循环之打印直角三角形。


打开记事本,写如下一段代码:

/**
 * 打印直角三角形
 */
public class RTriAngle {
 public static void main(String[] args) {
  int rows = 3;
  System.out.println("打印直角三角形");
  for(int i = 0; i < rows; i++){
   for(int j = 0; j <= i; j++){
    System.out.print("*");
   }
   System.out.print("\n");  //换行
  }
 }
}


保存为RTriAngle.java【同上节,我还是把他放在了D盘下InputTest文件夹内】 


打开dos运行窗口,输入d:转到D盘,接下来输入cd InputTest转到InputTest目录下:

输入Javac RTriAngle.java 回车 java RTriAngle。结果如下图:

java的两层循环先执行哪一个 java两重循环_二重循环_03


4、二重循环之continue断点。

实例:继续平均分;计算成绩85分以上的学员人数

打开记事本,写如下一段代码:


import java.util.Scanner;
public class ContinueDemo {
 public static void main(String[] args) {
  int[] score = new int[4];    //成绩数组
  int classnum = 3;      //班级数目
  double sum = 0.0;      //成绩总和
  double average = 0.0;     //平均成绩
  
  int count = 0;       //记录85分以上学员人数
  
  //循环输入学员成绩
  Scanner input = new Scanner(System.in);
  for(int i = 0; i < classnum; i++){
   sum = 0.0;       //成绩总和归0
   System.out.println("请输入第" + (i+1) + "个班级的成绩");
   for(int j = 0; j < score.length; j++){
    System.out.print("第" + (j+1) + "个学员的成绩:");
    score[j] = input.nextInt();
    sum = sum + score[j];   //成绩累加
    
    if(score[j] < 85){ //成绩小于85,则跳出本轮循环
     continue;
    }
    count++;
   }
   average = sum / score.length;
   System.out.println("第" + (i+1) + "个班级参赛学员的平均分是:" + average + "\n");
  }
  System.out.println("成绩85分以上的学员人数有" + count + "人");
 }
}

保存为ContinueDemo.java【同上节,我还是把他放在了D盘下InputTest文件夹内】 


打开dos运行窗口,输入d:转到D盘,接下来输入cd InputTest转到InputTest目录下:


输入Javac ContinueDemo.java 回车 java ContinueDemo。结果如下图: 


我们根据提示进行操作:运行结果如下图:


java的两层循环先执行哪一个 java两重循环_JAVA_04


5、二重循环之break断点。


 实例:购物结账


打开记事本,写如下一段代码:



import java.util.Scanner; 
public class BreakDemo {
 public static void main(String[] args) {
  int count = 0;    //记录一共买了几件衣服
  String choice;    //顾客选择是否离开
  Scanner input = new Scanner(System.in);
  
  for(int i = 0; i < 5; i++){
   System.out.println("欢迎光临第" + (i+1) + "家专卖店");
   for(int j = 0; j < 3; j++){
    System.out.print("要离开吗(y/n)?");
    choice = input.nextLine();
    if("y".equals(choice)){    //如果离开,则跳出,进入下一家店
     break; 
    }
    System.out.println("买了一件衣服");
    count++;
   }
   System.out.println("离店结账\n");
  }
  System.out.println("总共买了" + count + "件衣服");
  choice = input.nextLine();
 }
}


保存为BreakDemo.java【同上节,我还是把他放在了D盘下InputTest文件夹内】 


打开dos运行窗口,输入d:转到D盘,接下来输入cd InputTest转到InputTest目录下:

输入Javac BreakDemo.java 回车 java BreakDemo。结果如下图: 

我们在第一家里买了2件,后面的4家没有买衣服;总共买了2件。看下图:

java的两层循环先执行哪一个 java两重循环_System_05