英文:
Return to menu language GO
问题
我有一个菜单选项,有两个选项:添加和减法。当我选择其中一个选项时,程序运行正常,但会关闭。我想知道如何在操作结束后使其返回菜单,以选择另一个选项。
package main
import (
"fmt"
)
func main() {
var n1, n2, s, r float64
var op, ns int
fmt.Println("\n\t欢迎")
fmt.Println("选择一个选项")
fmt.Println("1.-添加")
fmt.Println("2.-减法")
fmt.Scan(&op)
if op == 1 {
fmt.Printf("\n\t添加")
fmt.Printf("\n你要添加多少个数字?")
fmt.Scan(&ns)
if ns <= 1 {
fmt.Print("你不能只添加一个数字")
} else {
for i := 0; i < ns; i++ {
fmt.Printf("\n输入第 %d 个数字:", i+1)
fmt.Scan(&n1)
s += n1
}
fmt.Println("\n总和是:", s)
//如何返回菜单?
}
} else if op == 2 {
fmt.Printf("\n\t减法")
fmt.Printf("\n输入第一个数字:")
fmt.Scan(&n1)
fmt.Printf("\n输入第二个数字:")
fmt.Scan(&n2)
r = n1 - n2
fmt.Println("\n减法结果是:", r)
}
}
以上是你提供的代码的翻译。
英文:
I have a menu option with two options: add and substract. When I choose one it runs ok but the program closes. I would like to know how to make it go back to the menu after an operation ends to select another one
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)
}
}
答案1
得分: 5
只需将整个代码块包裹在 for
循环中:
for {
// 代码块内容
}
使用 break
来退出循环,使用 continue
来返回到循环的顶部。
英文:
Just wrap the whole thing in
for {
}
Use break
to exit the loop or continue
to go back to the top.
答案2
得分: 0
很难在没有看到你的代码的情况下给出确切的答案,但我可以假设你应该使用for ;; {}
操作符,并在其中使用适当的if/else
语句来处理你的菜单。
英文:
It's hard to tell exactly without seeing your code, but I may assume you should use operator for ;; {}
and put inside your menu with the appropriate if/else
statements.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论