配套視頻教程
循環(huán)回顧
某次程序大賽,S1班有4名學(xué)員參加,學(xué)員的成績由用戶輸入,計算該班參賽學(xué)員的平均分
二重循環(huán)
若有3個班級各4名學(xué)員參賽,如何計算每個班級參賽學(xué)員的平均分?

image.png
使用二重循環(huán)實現(xiàn)--一個循環(huán)體內(nèi)又包含另一個完整的循環(huán)結(jié)構(gòu)
外層循環(huán)控制班級數(shù)目,內(nèi)層循環(huán)控制每個班級學(xué)員數(shù)目

image.png
int classNum = 3;
int studentNum = 4;
Scanner scanner = new Scanner(System.in);
// 外層循環(huán)控制班級數(shù)目
for(int i = 0; i < classNum; i++)
{
int total = 0;//某個班級全部學(xué)員的總成績
for(int j = 0; j < studentNum; j++)
{
System.out.println("請輸入第"+(i+1)+"個班級"+"第"+(j+1)+"個學(xué)員的成績");
int score = scanner.nextInt();
total += score;
}
System.out.println("第"+(i+1)+"個班級的平均成績是" + total/4);
}
for(int i = 0; i <classNum; i++){
sum = 0.0;
System.out.println("請輸入第" + (i+1) + "個班級的成績");
for(int j = 0; j < score.length; j++){
System.out.print("第" + (j+1) + "個學(xué)員的成績:");
score[j] = input.nextInt();
sum = sum + score[j];
}
aver [i] = sum / score.length; //計算平均分
System.out.println(“第”+(i+1)+“個班級平均分" + aver [i] + "\n");
}
如何用*打印矩形圖案?

image.png
分析
用二重循環(huán)實現(xiàn)
外層循環(huán)控制行數(shù)
內(nèi)層循環(huán)控制每行的*號數(shù)
for (int m = 0; m < 5; m++)
{
for (int i = 0; i < 5; i++)
{
System.out.print("*\t");
}
System.out.println("");
}
打印倒直角三角形

image.png
從控制臺輸入直角三角形的高度(行數(shù))
每行*的數(shù)目從下至上依次為1、2、3、4…
//*****
//****
//***
//**
//*
// 第1行 m=5,里層循環(huán)要打印5個*
// 第2行 m=4,里層循環(huán)要打印4個*
// 第3行 m=3,里層循環(huán)要打印3個*
//for (int m = 0; m < 5; m++)//控制的是打印多少行
Scanner scanner = new Scanner(System.in);
System.out.println("輸入行數(shù)");
int row = scanner.nextInt();
for (int m = row; m > 0; m--)//控制的是打印多少行
{
for (int i = 0; i < m; i++)//控制的是每行打印多少列
{
System.out.print("*\t");
}
System.out.println("");
}
打印直角三角形

image.png
從控制臺輸入直角三角形的高度(行數(shù))
每行 * 的數(shù)目依次為1、3、5、7…
分析
實現(xiàn)思路
外層循環(huán)控制行數(shù)
分析每行打印的內(nèi)容
每一行打印字符*結(jié)束后要換行
內(nèi)層循環(huán)的條件 j<=2i-1
打印九九乘法表

image.png
for (int m = 0; m < 9; m++)//控制的是打印多少行
{
for (int i = 0; i < 1+m; i++)//控制的是每行打印多少列
{
System.out.print((i+1)+"*"+(m+1)+"="+((i+1)*(m+1))+"\t");
}
System.out.println("");
}
分析
九九乘法表共有9行,因此外層循環(huán)條件為
i<=9
第i行上有i個式子,因此因此外層循環(huán)條件為
j <= I
第i行上的第j個式子為
j的值 * i的值 = j*i的值
在二重循環(huán)中使用continue
若有3個班級各4名學(xué)員參賽,計算每個班級參賽學(xué)員平均分,統(tǒng)計成績大于85分學(xué)員數(shù)

image.png