Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Melaksanakan Gelung "buat sambil" dalam Go?
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!