开发者学堂课程【Go 语言核心编程 - 基础语法、数组、切片、Map: break 课堂练习】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/625/detail/9587
break 课堂练习
内容介绍:
一、课堂练习题
二、演示
一、课堂练习题
1)100以内的数求和,求出当和第一次大于20的当前数
2) 实现登录验证,有三次机会,如果用户名为”张无忌”,密码”888”提示登录成功,否则提示还有几次机会
二、演示
1) 新建文件夹 breakexec 放在 exec 下,新建文件 main.go,
输入
package main
import "fmt"
func main() {
//100 以内的数求和,求出当和第一次大于 2o 的当前数
sum :=0
for i :=1; i <= 10; i++ {
sum+= i //求和
if sum > 20 {
fmt.Println(“当sum>20时,当前数是”,i)
break
}
}
//实现登录验证,有三次机会,如果用户名为"张无忌”
,密码"888"提示登录成功,否则提示还有几次机会
}
然后在 cmd 中输入
cd..
cd exec
cd breakexec
go run main.go
如下图
2) 继续输入代码
//实现登录验证,有三次机会,
如果用户名为"张无忌”,密码"888"提示登录成功,否则提示还有几次机会
var name string
var pwd string
var loginChance = 3 //
for i :=1 ; i <= 3; i++ {
fmt.Println("请输入用户名")
fmt.Scanln(&name)
fmt.Println(“请输入密码")
fmt.Scanln(&pwd)
if name ==“张无忌"&& pwd == “888” {
fmt.Println("恭喜你登录成功!")
}else {
loginChance--
fmt.Printf("你还有%v次登录机会,请珍惜\n", loginChance)
}
}
if loginChance == 0 {
fmt.Println("机会用完,没有登录成功!")
}
打开 cmd,输入用户名 tom,密码输入 999,
显示还有两次登录机会,
再输入 jack,密码 000,显示还有 1 次机会,
再输入 uuu,密码 uuu,显示 0 次
那么最后一次机会用完时,可以不再提示还有0次登录机会,请珍惜,可以下去自行优化
再次运行输入用户名 tom,密码 888,显示还有两次机会,输入张无忌,密码 888,显示登录成功
但是存在问题,登录成功后仍然显示请输入用户名,所以应该在恭喜登录成功后加入 break
if name ==“张无忌"&& pwd == “888” {
fmt.Println("恭喜你登录成功!")
break
再来重新输入用户名 tom,密码999,
再输入张无忌,密码 888,
显示恭喜你登录成功后结束