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循环