配套視頻教程
循環(huán)回顧
某次程序大賽票彪,S1班有4名學(xué)員參加,學(xué)員的成績(jī)由用戶輸入外莲,計(jì)算該班參賽學(xué)員的平均分
二重循環(huán)
若有3個(gè)班級(jí)各4名學(xué)員參賽猪半,如何計(jì)算每個(gè)班級(jí)參賽學(xué)員的平均分兔朦?
使用二重循環(huán)實(shí)現(xiàn)--一個(gè)循環(huán)體內(nèi)又包含另一個(gè)完整的循環(huán)結(jié)構(gòu)
外層循環(huán)控制班級(jí)數(shù)目,內(nèi)層循環(huán)控制每個(gè)班級(jí)學(xué)員數(shù)目
int classNum = 3;
int studentNum = 4;
Scanner scanner = new Scanner(System.in);
// 外層循環(huán)控制班級(jí)數(shù)目
for(int i = 0; i < classNum; i++)
{
int total = 0;//某個(gè)班級(jí)全部學(xué)員的總成績(jī)
for(int j = 0; j < studentNum; j++)
{
System.out.println("請(qǐng)輸入第"+(i+1)+"個(gè)班級(jí)"+"第"+(j+1)+"個(gè)學(xué)員的成績(jī)");
int score = scanner.nextInt();
total += score;
}
System.out.println("第"+(i+1)+"個(gè)班級(jí)的平均成績(jī)是" + total/4);
}
for(int i = 0; i <classNum; i++){
sum = 0.0;
System.out.println("請(qǐng)輸入第" + (i+1) + "個(gè)班級(jí)的成績(jī)");
for(int j = 0; j < score.length; j++){
System.out.print("第" + (j+1) + "個(gè)學(xué)員的成績(jī):");
score[j] = input.nextInt();
sum = sum + score[j];
}
aver [i] = sum / score.length; //計(jì)算平均分
System.out.println(“第”+(i+1)+“個(gè)班級(jí)平均分" + aver [i] + "\n");
}
如何用*打印矩形圖案磨确?
分析
用二重循環(huán)實(shí)現(xiàn)
外層循環(huán)控制行數(shù)
內(nèi)層循環(huán)控制每行的*號(hào)數(shù)
for (int m = 0; m < 5; m++)
{
for (int i = 0; i < 5; i++)
{
System.out.print("*\t");
}
System.out.println("");
}
打印倒直角三角形
從控制臺(tái)輸入直角三角形的高度(行數(shù))
每行*的數(shù)目從下至上依次為1沽甥、2、3乏奥、4…
//*****
//****
//***
//**
//*
// 第1行 m=5,里層循環(huán)要打印5個(gè)*
// 第2行 m=4,里層循環(huán)要打印4個(gè)*
// 第3行 m=3,里層循環(huán)要打印3個(gè)*
//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("");
}
打印直角三角形
從控制臺(tái)輸入直角三角形的高度(行數(shù))
每行 * 的數(shù)目依次為1摆舟、3、5邓了、7…
分析
實(shí)現(xiàn)思路
外層循環(huán)控制行數(shù)
分析每行打印的內(nèi)容
每一行打印字符*結(jié)束后要換行
內(nèi)層循環(huán)的條件 j<=2i-1
打印九九乘法表
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個(gè)式子,因此因此外層循環(huán)條件為
j <= I
第i行上的第j個(gè)式子為
j的值 * i的值 = j*i的值
在二重循環(huán)中使用continue
若有3個(gè)班級(jí)各4名學(xué)員參賽骗炉,計(jì)算每個(gè)班級(jí)參賽學(xué)員平均分照宝,統(tǒng)計(jì)成績(jī)大于85分學(xué)員數(shù)