Latest web development tutorials

Pernyataan switch Swift

pernyataan kondisional Swift pernyataan kondisional Swift

Pernyataanswitch memungkinkan variabel sama dengan sejumlah nilai tes.bahasa Swift? Hanya cocok dengan laporan kasus, pernyataan dijalankan untuk menyelesaikan seluruh switch.


tatabahasa

bahasa Swift sintaks pernyataan switch:

switch expression {
   case expression1  :
      statement(s)
      fallthrough /* 可选 */
   case expression2, expression3  :
      statement(s)
      fallthrough /* 可选 */
  
   default : /* 可选 */
      statement(s);
}

Umumnya tidak digunakan dalam pernyataan switch pernyataan fallthrough.

Di sini kita perlu memperhatikan pernyataan kasus jika ada pernyataanfallthrough, setelah pelaksanaan saklar kasus pernyataan saat dihentikan, aliran kontrol melompat ke baris berikutnya setelah pernyataan switch.

Jika pernyataanfallthrough akan melanjutkan kasus atau pernyataan default setelah eksekusi terlepas dari apakah kondisi puas.

Catatan: Dalam kebanyakan bahasa, switch blok pernyataan jika Anda ingin bersaing dengan istirahat, atau menjalankan pernyataan setelah kasus order, dan dalam bahasa Swift, default tidak mengeksekusi bawah, switch akan mengakhiri.Jika Anda ingin membuat pernyataan dalam kasus Swift akan terus berjalan setelah pesanan, kita perlu menggunakan pernyataan fallthrough.

contoh 1

Contoh-contoh berikut tidak menggunakan pernyataan fallthrough:

import Cocoa

var index = 10

switch index {
   case 100  :
      print( "index 的值为 100")
   case 10,15  :
      print( "index 的值为 10 或 15")
   case 5  :
      print( "index 的值为 5")
   default :
      print( "默认 case")
}

Ketika kode di atas dikompilasi dieksekusi, maka akan menghasilkan hasil sebagai berikut:

index 的值为 10 或 15

contoh 2

Contoh berikut ini menggunakan pernyataan fallthrough:

import Cocoa

var index = 10

switch index {
   case 100  :
      print( "index 的值为 100")
      fallthrough
   case 10,15  :
      print( "index 的值为 10 或 15")
      fallthrough
   case 5  :
      print( "index 的值为 5")
   default :
      print( "默认 case")
}

Ketika kode di atas dikompilasi dieksekusi, maka akan menghasilkan hasil sebagai berikut:

index 的值为 10 或 15
index 的值为 5

pernyataan kondisional Swift pernyataan kondisional Swift