如何突破无限循环Golang

Mar*_*inF 4 for-loop go

我正在Go中编写一个程序来猜测一个随机数.我遇到了for循环的问题.

  1. 我无法阻止for循环不断迭代.
  2. 一旦条件满足,我该如何突破循环.

    for loop == true {
    
    //fmt.Println("read number", i, "/n")
    if i == ans {
        fmt.Println("well done")
    }
    if i != ans {
        fmt.Println("Nope")
        fmt.Scan(i)
    }
    
    Run Code Online (Sandbox Code Playgroud)

cap*_*aig 16

你需要break走出循环:

for {
    fmt.Scan(i)
    if i == ans {
        fmt.Println("well done")
        break
    }
    if i != ans {
        fmt.Println("Nope")
    }
}
Run Code Online (Sandbox Code Playgroud)