国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长葛市| 新巴尔虎右旗| 海丰县| 益阳市| 长治市| 洪雅县| 威宁| 高台县| 海兴县| 肃宁县| 廊坊市| 麻江县| 南郑县| 石泉县| 永福县| 老河口市| 重庆市| 徐汇区| 哈密市| 新邵县| 铁力市| 武定县| 南召县| 马尔康县| 金寨县| 玉溪市| 石河子市| 延寿县| 新兴县| 巴中市| 扶绥县| 中方县| 永修县| 济宁市| 江山市| 吉木乃县| 盘锦市| 保山市| 永平县| 景洪市| 荆州市|