Rumah > Artikel > pembangunan bahagian belakang > Aplikasi pernyataan kawalan aliran Golang dalam amalan
Pernyataan kawalan aliran Golang boleh mengawal aliran program, melaksanakan atau melangkau blok kod berdasarkan keadaan tertentu. Pernyataan yang biasa digunakan termasuk: pernyataan if-else: laksanakan blok kod yang berbeza berdasarkan nilai bersyarat. pernyataan suis: Laksanakan blok kod yang sepadan dengan nilai tertentu berdasarkan nilai ungkapan. untuk gelung: Berulang kali melaksanakan blok kod selagi syarat adalah benar. gelung julat: Mengulang elemen julat (seperti tatasusunan, kepingan atau peta) dan melaksanakan blok kod.
Aplikasi pernyataan kawalan aliran Golang dalam amalan
Pernyataan kawalan aliran di Golang membolehkan pembangun mengawal aliran program, melaksanakan atau melangkau blok kod berdasarkan syarat tertentu. Berikut ialah beberapa kenyataan kawalan aliran biasa dan kes praktikalnya.
penyataan if-else
if condition { // 条件为 true 时执行 } else { // 条件为 false 时执行 }
Contoh praktikal:
func isEven(number int) bool { if number%2 == 0 { return true } else { return false } }
Fungsi ini menyemak sama ada nombor yang diberikan adalah genap dan mengembalikan nilai boolean.
switch statement
switch expression { case value1: // expression 等于 value1 时执行 case value2: // expression 等于 value2 时执行 ... default: // 其他情况下执行 }
Kes praktikal:
func getGrade(score int) string { switch score { case 90, 91, 92, 93, 94, 95, 96, 97, 98: return "A" case 80, 81, 82, 83, 84, 85, 86, 87, 88, 89: return "B" case 70, 71, 72, 73, 74, 75, 76, 77, 78, 79: return "C" default: return "F" } }
Fungsi ini mengembalikan markah pelajar berdasarkan markah yang diberikan.
untuk gelung
for condition { // 条件为 true 时执行 }
Contoh praktikal:
func sumNumbers(numbers []int) int { sum := 0 for i := 0; i < len(numbers); i++ { sum += numbers[i] } return sum }
Fungsi ini menambah semua nombor dalam tatasusunan yang diberikan dan mengembalikan jumlahnya.
gelung julat
for key, value := range map { // 对 map 的每个键值对执行 }
Contoh praktikal:
func printMap(m map[string]string) { for key, value := range m { fmt.Println(key, ": ", value) } }
Fungsi ini mencetak semua pasangan nilai kunci dalam peta yang diberikan.
Dengan menguasai penyataan kawalan aliran ini, pembangun Golang boleh menulis kod yang jelas, ringkas dan boleh diselenggara. Melalui contoh praktikal, kami menunjukkan cara menggunakan pernyataan ini dengan berkesan dalam aplikasi dunia sebenar.
Atas ialah kandungan terperinci Aplikasi pernyataan kawalan aliran Golang dalam amalan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!