我有一个菜单选项,有两个选项:add和substract。当我选择一个它运行正常但程序关闭。我想知道如何在操作结束后选择另一个
使其返回菜单package main
import (
"fmt"
)
func main() {
var n1, n2, s, r float64
var op, ns int
fmt.Println("\n\tWelcome")
fmt.Println("Chose an option")
fmt.Println("1.-Add")
fmt.Println("2.-Substract")
fmt.Scan(&op)
if op == 1 {
fmt.Printf("\n\tAdd")
fmt.Printf("\nHow many numbers you add? ")
fmt.Scan(&ns)
if ns <= 1 {
fmt.Print("You can not add just a number")
} else {
for i := 0; i < ns; i++ {
fmt.Printf("\nType the number %d: ", i+1)
fmt.Scan(&n1)
s += n1
}
fmt.Println("\nThe sum is: ", s)
//How to return to the menu?
}
} else if op == 2 {
fmt.Printf("\n\tSubtraction")
fmt.Printf("\nType the first number: ")
fmt.Scan(&n1)
fmt.Printf("\nType the second number: ")
fmt.Scan(&n2)
r = n1 - n2
fmt.Println("\nSubstraction is: ", r)
}
}
答案 0 :(得分:5)
将整个内容包装在
中for {
}
使用break
退出循环或continue
返回顶部。
答案 1 :(得分:0)
如果没有看到您的代码,很难确切地说出来,但我可能会假设您应该使用运算符for ;; {}
并使用相应的if/else
语句放入菜单中。