程序的流程控制结构
一、顺序结构
从上到下 逐行执行 (默认的逻辑)
二、选择结构
条件满足某些代码才会执行
- if
var a,b int
var pwd int = 520WoO
fmt.Println("请输入密码:")
//用户用键盘第一次输入密码:
fmt.Scan(&a)
//验证密码是否正确
if(a == pwd){
fmt.Print("请再次输入密码:")
//用户用键盘第二次输入密码:
fmt.Scan(&b)
if(b == pwd){
fmt.Println("登录成功")
}else{
fmt.Println("登录失败————第二次密码错误")
}
}else {
fmt.Println("登录失败————密码错误")
}
- switch :用于基于不同条件执行不同动作 每一个case分支都是唯一的 从上到下逐一测试 直到匹配为止
var score int = 90
//switch要匹配一个值score
switch score {
//匹配值的多个预设条件:
//如果传入的值满足下面某个条件 就执行对应case下面的语句(默认匹配成功后就不执行其他case)
//如果不满足则执行default下面的语句
case 90:
fmt.Println("A")
case 80:
fmt.Println("B")
case 50, 60, 70:
fmt.Println("C")
default:
fmt.Println("D")