Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Melaksanakan Gelung "buat sambil" dalam Go?

Bagaimana untuk Melaksanakan Gelung "buat sambil" dalam Go?

Patricia Arquette
Patricia Arquetteasal
2024-11-11 09:05:02219semak imbas

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

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:
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