无限循环
i := 1
for {
fmt.Println(i)
i++
if i == 10 {
break
}
}
条件循环
i := 1
for i <= 10 {
fmt.Println(i)
i++
}
标准for循环
for i := 1; i <= 10; i++ {
fmt.Println(i)
}
注意点:for语句后面的三个构成部分不能加括号,会报错
break
跳出当前循环
continue
结束本次循环
continue后面的代码就不会执行了
九九乘法表
for i := 1; i <= 9; i++ {
for j := 1; j <= i; j++ {
fmt.Printf("%d * %d = %d ", j, j, i*j)
}
fmt.Println()
}
流程控制作业
- 要求用户从命令行输入用户名,密码,确认密码
- 如果输入不为空且两次密码相同,则打印注册成功并结束程序,否则根据情况提示用户输入不能为空或两次密码不一致,并且要求用户重新输入
package main
import (
"fmt"
)
//1. 要求用户从命令行输入用户名,密码,确认密码
//2. 如果输入不为空且两次密码相同,则打印注册成功并结束程序,否则根据情况提示用户输入不能为空或两次密码不一致,并且要求用户重新输入
func main() {
var (
username string
password string
rePassword string
)
for {
fmt.Println("请输入用户名:")
fmt.Scanln(&username)
fmt.Println("请输入密码:")
fmt.Scanln(&password)
fmt.Println("请再次输入密码:")
fmt.Scanln(&rePassword)
if !(username != "" && password != "" && rePassword != "") {
fmt.Println("请不要输入空值!\b\n请重新输入")
continue
}
//if username == "" || password == "" || rePassword == "" {
// fmt.Println("请不要输入空值!\b\n请重新输入")
// continue
//}
if password != rePassword {
fmt.Println("请确保两次密码一致!")
continue
}
fmt.Println("注册成功!")
//os.Exit(0)
break
}
}