Pernyataan suis di GO adalah pernyataan aliran kawalan yang membolehkan pelaksanaan blok kod yang berlainan berdasarkan nilai ungkapan. Ia direka untuk menjadi lebih mudah dibaca dan ringkas daripada beberapa pernyataan IF-ELSE, terutamanya apabila berurusan dengan pelbagai syarat. Pernyataan Switch menilai ungkapan sekali dan kemudian membandingkannya dengan pelbagai kes, melaksanakan kod yang berkaitan dengan kes sepadan pertama. Sekiranya tiada kes yang sepadan, kes lalai pilihan boleh dilaksanakan. Struktur ini memudahkan kod dan memudahkan untuk mengurus dan memahami, terutamanya apabila berurusan dengan sejumlah besar keadaan.
Menggunakan pernyataan suis di Go menawarkan beberapa kelebihan melalui beberapa pernyataan jika-lain:
fallthrough
. Di GO, kata kunci fallthrough
digunakan untuk menyatakan secara jelas bahawa pelaksanaan harus diteruskan ke dalam kes seterusnya setelah blok kod kes saat ini telah dilaksanakan. Secara lalai, pernyataan Switch Go tidak jatuh ke kes seterusnya selepas melaksanakan blok kod kes. Walau bagaimanapun, dengan memasukkan pernyataan fallthrough
pada akhir blok kod kes, pelaksanaan akan diteruskan ke kes seterusnya, tanpa mengira sama ada ia sepadan dengan ungkapan suis atau tidak.
Berikut adalah contoh yang menggambarkan penggunaan fallthrough
:
<code class="go">switch i := 2; i { case 1: fmt.Println("One") case 2: fmt.Println("Two") fallthrough case 3: fmt.Println("Three") default: fmt.Println("Default") }</code>
Dalam contoh ini, jika i
adalah 2, "Dua" akan dicetak terlebih dahulu, dan kemudian kerana fallthrough
, "Tiga" akan dicetak juga. Kes default
tidak akan dilaksanakan kerana fallthrough
hanya berterusan ke kes seterusnya, bukan kepada lalai.
Ya, inilah contoh pernyataan suis di GO yang menggunakan perisytiharan pembolehubah pendek:
<code class="go">package main import "fmt" func main() { switch num := 42; num { case 10: fmt.Println("Number is 10") case 20: fmt.Println("Number is 20") case 30: fmt.Println("Number is 30") case 40, 41, 42: fmt.Println("Number is 40, 41, or 42") default: fmt.Println("Number is not 10, 20, 30, 40, 41, or 42") } }</code>
Dalam contoh ini, num := 42
adalah perisytiharan pembolehubah pendek yang digunakan secara langsung dalam pernyataan suis. Suis menilai num
dan melaksanakan kes yang sepadan. Oleh kerana num
adalah 42, ia akan sepadan dengan kes itu untuk 40, 41, 42
dan mencetak "nombor adalah 40, 41, atau 42".
Atas ialah kandungan terperinci Apakah tujuan pernyataan suis di GO?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!