多重循環控制測試
1)將一個循環放在另外一個循環體內,就造成了嵌套循環,在外的for循環稱爲外層循環,在
在裏面的for循環就稱爲內層循環。【建議通常使用兩層,最多不要超過3層】code
2)實質上,嵌套循環就是把內層循環當成外層循環的循環體當只有內層的循環條件爲false時,纔會徹底跳出內層循環,
纔可結束外層的當次循環,開始進行下一次的循環。開發
3)假設外層循環次數爲m次,內層爲n次,則內層循環體實際上須要執行m*n= mn次for循環
package main import "fmt" // 應用案例 /* 1.統計3個班的成績狀況,每一個班有5名同窗,求出各個班的平均分和全部的班級的平均分「學生成績從鍵盤輸入」 */ func main01() { // 統計3個班的成績狀況,每一個班有5名同窗,求出各個班的平均分和全部的班級的平均分「學生成績從鍵盤輸入」 var totalsum float64 =0.0 for j := 1;j <=3;j++ { sum := 0.0 for i := 1; i <= 5; i++ { var score float64 fmt.Println("請輸入第%d個班級 第 %d 個學生的成績:\n", j, i) fmt.Scanln(&score) // 累計總分 sum += score } fmt.Printf("第%d個班級的平均分爲%v", j, sum/5) totalsum += sum } fmt.Printf("各個班級的總成績是%v,全部班級平均分的爲%v",totalsum,totalsum/(5*3)) } // 打印金字塔(實心、空心) // 1)打印半邊金字塔 func main02() { // i表示層數 for i :=1;i <=3;i++{ // j表示每層打印多少* for j := 1; j <= i; j++ { fmt.Print("*") } fmt.Println() } } func main03() { // i表示層數 for i :=1;i <=3;i++{ // j表示每層打印多少* for j := 1; j <= 2*i-1; j++ { fmt.Print("*") } fmt.Println() } } func main04() { var totalLevel int fmt.Println("請輸入要打印的層數:",totalLevel) fmt.Scan(&totalLevel) // i表示層數 for i :=1;i <= totalLevel;i++{ // 打印*以前打印空格 for k := 1;k <= totalLevel-i;k++{ fmt.Print(" ") } // j表示每層打印多少* for j := 1; j <= 2*i-1; j++ { fmt.Print("*") } fmt.Println() } } // 打印出空心金字塔 // 分析思路:每層的第一個和最後一個都打印*,其它的就應該是空的。 func main05() { var totalLevel int fmt.Println("請輸入要打印的層數:", totalLevel) fmt.Scan(&totalLevel) // i表示層數 for i := 1; i <= totalLevel; i++ { // 打印*以前打印空格 for k := 1; k <= totalLevel-i; k++ { fmt.Print(" ") } // j表示每層打印多少* for j := 1; j <= 2*i-1; j++ { if j == 1 || j == 2*i-1 || i ==totalLevel{ fmt.Print("*") } else { fmt.Print(" ") } } fmt.Println() } } // 打印九九乘法表 func main() { // i 表示層數 for i := 1;i <= 9;i++{ for j := 1;j <=i;j++{ fmt.Printf("%v * %v = %v\t",j,i,(j*i)) } fmt.Println() } }
流程控制的練習題class
1.實現判斷一個整數,屬於哪一個範圍,大於0,小於0,等於0import
2.判斷一個整數是不是水仙花數,所謂水仙花數是指一個三位數其各個位上數字立方和等於其自己。登錄
3.保存用戶名和密碼,判斷用戶名是否爲張三,密碼是否爲1234,若是是,提示登陸成功,若是不是則提示登陸失敗。軟件
4.編寫程序,根據輸入的月份和年份,求出該月份的天數循環
5.開發一個軟件,根據公式(身高-108)*2 =體重,能夠有10公斤左右的浮動,來觀察測試者體重是否合適。float
6.判斷此考試成績是什麼等級? 90—100之間爲優秀,80-89之間爲優良,70-79之間爲良好,60-69爲及格,60分如下爲不及格。