Bagaimana untuk Meniru Gelung Do While dalam Go?

DDD
Lepaskan: 2024-11-20 03:23:01
asal
210 orang telah melayarinya

How to Replicate a Do While Loop in Go?

Replikasi Do While Loop dalam Go

Dalam Go, konsep gelung sementara tidak berkait secara langsung dengan gelung do while Java. Walau bagaimanapun, terdapat cara untuk meniru kefungsian gelung do while menggunakan struktur gelung lain yang tersedia dalam Go.

Mari kita teliti contoh kod yang anda berikan:

var i = 1
for i > 0 {
    fmt.Println("Press 1 to run")
    fmt.Println("Press 2 to exit")
    var input string
    inpt, _ := fmt.Scanln(&input)
    switch inpt {
    case 1:
        fmt.Println("hi")
    case 2:
        os.Exit(2)
    default:
        fmt.Println("def")
    }
}
Salin selepas log masuk

Kod anda dikunci dalam gelung tak terhingga tanpa mengira input kerana keadaan gelung i > 0 sentiasa benar. Untuk meniru gelagat lakukan sambil, anda perlu menggunakan struktur gelung berbeza yang menyemak keadaan gelung hanya selepas badan gelung telah dilaksanakan.

Berikut ialah versi kod anda yang diubah suai yang mencapai kefungsian yang diingini:

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

    switch input {
    case 1:
        fmt.Println("hi")
    case 2:
        fmt.Println("Exiting...")
        return
    default:
        fmt.Println("Invalid input")
    }
}
Salin selepas log masuk

Dalam kod ini:

  • Pembolehubah gelung i dialih keluar dan input pembolehubah baharu jenis int digunakan untuk menangkap input pengguna.
  • Keadaan gelung tidak ditakrifkan, yang menghasilkan gelung tak terhingga.
  • Pernyataan putus digunakan untuk keluar dari gelung apabila pengguna memasukkan input tidak sah atau memilih untuk keluar.
  • Pernyataan pemulangan digunakan untuk keluar dari fungsi apabila pengguna memilih untuk keluar, dengan berkesan menamatkan program.

Kod ini menyediakan gelagat yang diingini untuk melaksanakan badan gelung sehingga pengguna secara eksplisit memilih untuk keluar.

Atas ialah kandungan terperinci Bagaimana untuk Meniru Gelung Do While dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan