Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Golang - Jika setiap kes dalam kes suis dinilai, apakah susunannya?

Golang - Jika setiap kes dalam kes suis dinilai, apakah susunannya?

WBOY
WBOYke hadapan
2024-02-08 22:21:09488semak imbas

Golang - 如果 switch case 中的每个 case 都进行评估,那么顺序是什么?

editor php Baicao berada di sini untuk menjawab soalan tentang Golang: "Jika setiap kes dalam kes suis dinilai, apakah susunan Di Golang, susunan pelaksanaan pernyataan suis adalah dari atas ke bawah dinilai mengikut susunan kes dalam kod. Setelah kes berjaya dipadankan, blok kod yang sepadan akan dilaksanakan, dan kemudian program akan melompat keluar dari pernyataan suis. Jika tiada kes yang sepadan, pernyataan lalai (jika ada) akan dilaksanakan Jika tiada pernyataan lalai, pernyataan suis akan tamat secara langsung. Ini ialah perintah dan peraturan pelaksanaan kes suis di Golang.

Kandungan soalan

Andaikan kita mempunyai kotak suis

switch {
  case true:
   fmt.Println(1)
  case true:
   fmt.Println(2)

Apakah yang akan dikeluarkan?

Saya dengar golang akan memilih ungkapan rawak semu, tetapi saya mengujinya di taman permainan go dan mendapati ia akan mengikut tertib dari atas ke bawah, jadi outputnya ialah 1

Penyelesaian

Laksanakan yang pertama dengan Cases dipadankan dengan pernyataan suis:

https://www.php.cn/link/77772713a7d7e02b10ca9bd90e4f6a31

Apabila berbilang cawangan sedia untuk diteruskan, pemilihan pseudo-rawak berlaku dalam pernyataan pilih dan bukannya dalam suis.

Atas ialah kandungan terperinci Golang - Jika setiap kes dalam kes suis dinilai, apakah susunannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam