国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Swift > 正文

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

2020-03-09 17:49:32
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了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 15Value of index is 5


注:相關教程知識閱讀請移步到swift教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石嘴山市| 东明县| 新绛县| 新蔡县| 寿阳县| 苍溪县| 新乡县| 两当县| 富源县| 三河市| 安阳县| 鸡东县| 扶余县| 浦江县| 镇平县| 贺州市| 慈利县| 乐清市| 庐江县| 温泉县| 疏勒县| 达孜县| 无为县| 永州市| 稻城县| 建德市| 资讯 | 柳林县| 荣成市| 宜川县| 衢州市| 湟中县| 靖州| 老河口市| 玉林市| 上林县| 肇东市| 灌阳县| 娄烦县| 永州市| 丹巴县|