Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Melaksanakan Gelung 'buat sambil' dalam Go?

Bagaimana untuk Melaksanakan Gelung 'buat sambil' dalam Go?

Patricia Arquette
Lepaskan: 2024-11-11 09:05:02
asal
335 orang telah melayarinya

How to Implement a

Go Equivalent of Java's "do while" Loop

Dalam Java, gelung "do while" membenarkan blok kod untuk dilaksanakan pada sekurang-kurangnya sekali sebelum menyemak keadaan keluar. Go tidak mempunyai gelung "buat sambil" yang jelas, tetapi ia boleh direplikasi menggunakan gelung for dengan pembolehubah gelung boolean ditetapkan kepada benar.

Kod Dibetulkan:

Untuk menyelesaikan isu gelung tak terhingga dalam kod anda, anda perlu mengemas kini keadaan gelung untuk menyemak sama ada input pengguna adalah sama dengan 2 (menunjukkan keluar). Selain itu, anda harus mengendalikan input pengguna yang tidak sah.

Berikut ialah kod yang diperbetulkan:

func sample() {
    var input int
    for ok := true; ok; ok = (input != 2) {
        fmt.Println("Press 1 to run")
        fmt.Println("Press 2 to exit")
        var inpt, err = fmt.Scanln(&input)
        if inpt < 1 || err != nil {
            fmt.Println("Invalid input")
            break
        }

        switch input {
        case 1:
            fmt.Println("hi")
        case 2:
            // User chose to exit
        default:
            fmt.Println("def")
        }
    }
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Gelung 'buat sambil' dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan