程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> 淺談Swift編程中switch與fallthrough語句的應用

淺談Swift編程中switch與fallthrough語句的應用

編輯:更多關於編程

淺談Swift編程中switch與fallthrough語句的應用。本站提示廣大學習愛好者:(淺談Swift編程中switch與fallthrough語句的應用)文章只能為提供參考,不一定能成為您想要的結果。以下是淺談Swift編程中switch與fallthrough語句的應用正文


在 Swift 中的 switch 語句,只需第一個婚配的情形(case) 完成履行,而不是經由過程隨後的情形(case)的底部,如它在 C 和 C++ 編程說話中的那樣。以下是 C 和 C++ 的 switch 語句的通用語法:

switch(expression){
   case constant-expression  :
      statement(s);
      break; /* optional */
   case constant-expression  :
      statement(s);
      break; /* optional */
 
   /* you can have any number of case statements */
   default : /* Optional */
      statement(s);
}

在這裡,我們須要應用 break 語句加入 case 語句,不然履行掌握都將落到上面供給婚配 case 語句隨後的 case 語句。

語法
以下是 Swift 的 switch 語句的通用語法:

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

假如不應用 fallthrough 語句,那末法式會在 switch 語句履行婚配 case 語句撤退退卻出來。我們將應用以下兩個例子,以解釋其功效和用法。

示例 1
以下是 Swift 編程 switch 語句中不應用 fallthrough 一個例子:

import Cocoa

var index = 10

switch index {
   case 100  :
      println( "Value of index is 100")
   case 10,15  :
      println( "Value of index is either 10 or 15")
   case 5  :
      println( "Value of index is 5")
   default :
      println( "default case")
}

當上述代碼被編譯和履行時,它發生了以下成果:

Value of index is either 10 or 15

示例 2
以下是 Swift 編程中 switch 語句帶有 fallthrough 的例子:

import Cocoa

var index = 10

switch index {
   case 100  :
      println( "Value of index is 100")
      fallthrough
   case 10,15  :
      println( "Value of index is either 10 or 15")
      fallthrough
   case 5  :
      println( "Value of index is 5")
   default :
      println( "default case")
}

當上述代碼被編譯和履行時,它發生了以下成果:

Value of index is either 10 or 15
Value of index is 5

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved