0

加算と減算の 2 つのオプションを含むメニュー オプションがあります。いずれかを選択すると、問題なく実行されますが、プログラムが閉じます。操作が終わった後、別のメニューを選択するためにメニューに戻る方法を知りたい

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

2 に答える 2

5

全体を包み込むだけ

for {

}

breakループを終了するかcontinue、先頭に戻るために使用します。

于 2013-10-19T05:24:07.877 に答える
0

コードを見ずに正確に判断するのは難しいですが、演算子を使用for ;; {}してメニュー内に適切なif/elseステートメントを配置する必要があると思います。

于 2013-10-19T04:34:58.620 に答える