go for循环
无限循环 i := 1 for { fmt.Println(i) i++ if i == 10 { break } } 条件循环 i := 1 for i <= 10

go for循环

发布时间:2023-10-06 (2023-10-06)

无限循环

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()
}

流程控制作业

  1. 要求用户从命令行输入用户名,密码,确认密码
  2. 如果输入不为空且两次密码相同,则打印注册成功并结束程序,否则根据情况提示用户输入不能为空或两次密码不一致,并且要求用户重新输入
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
  }

}