break 基本介紹
break語句用於終止某個語句塊的執行,用於中斷當前for循環或跳出switch語句學習
基本語法:code
{...... break ...... }
break注意事項和細節說明視頻
1)break語句出如今多層嵌套的語句塊中時,能夠經過標籤指明要終止的哪一層語句塊。string
2)標籤的基本使用it
label1:{...... label2: {...... label3 {...... break label2 ...... } } }
package main import ( "fmt" "math/rand" "time" ) /* 隨機生成1-100的一個數,直到生成了99這個數?一共用了多少次? // 經過該需求能夠說明其它的流程控制數據的必要性,例如break 分析:編寫一個無限循環的控制,而後不停隨機生成數,當生成了99時,就直接退出,使用Break */ // 跳轉控制語句 // 在go中,須要生成一個隨機數種子,不然返回的值都是固定的。 // time.Now().Unix():返回一個從1970-1-1 0:0:0到如今的一個秒數。 // 隨機數問題,使用rand包 func main01() { // 爲了生成一個隨機數,還須要個rand設置一個種子 /* rand.Seed(time.Now().Unix()) fmt.Println(time.Now().Unix()) // 如何隨機生成1-100整數 n := rand.Intn(100)+1 fmt.Println(n) */ var count int = 0 for{ rand.Seed(time.Now().UnixNano()) n := rand.Intn(100) + 1 fmt.Println("n = ",n) count++ if (n == 99) { break // 跳出for循環 } } fmt.Println("生成 99 一共使用了:",count) } /* 練習題 1)100之內的數求和,求出當和第一次大於20的當前數 2)實現登錄驗證,有三次機會,若是用戶名爲"Jason",密碼"1234"提示登陸成功,不然提示還有幾回機會。 */ func main02() { // 1)100之內的數求和,求出當和第一次大於20的當前數 sum := 0 for i := 1;i <=100;i++{ sum += i // 求和 if sum > 20 { fmt.Println("當sum > 20時,當前數是",i) break } } } func main() { // 2)實現登錄驗證,有三次機會,若是用戶名爲"Jason",密碼"1234"提示登陸成功,不然提示還有幾回機會。 var name string var pwd string var loginchance = 3 // 登錄次數 for i := 1;i <= 3;i++{ // 提示輸入用戶名 fmt.Println("請輸入用戶名:",name) fmt.Scanln(&name) // 提示輸入密碼 fmt.Println("請輸入密碼:",pwd) fmt.Scanln(&pwd) // 判斷 if name == "Jason" && pwd == "1234"{ fmt.Println("恭喜你登陸成功了") break }else{ loginchance-- fmt.Printf("你還有%v次登陸機會,請從新輸入\n",loginchance) } } if loginchance == 0 { fmt.Println("機會已經耗盡") } }
Go語言學習筆記來源:尚硅谷視頻課程for循環