论坛首页 移动开发技术论坛

Swift控制语句

浏览 950 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2014-06-22  

分支语句

 

1. 条件语句 if-else ,基本语法形式如下,其中 “[]” 中 的部分可以省略。

 

 

[html] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. if boolean-expression {  
  2.    
  3. statement1;  
  4.    
  5.    
  6. }  [else if boolean-expression    {  
  7.    
  8. statement2;  
  9.    
  10. }  ] [else  {  
  11. statement3;  
  12.    
  13.    
  14. }  ]  
  15.    

 

实例:

 

 

[html] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1.    
  2. var number1 = 0;  
  3.   
  4. var number2 = 1;  
  5.    
  6. var max = 0;  
  7.    
  8. if number1 >number2 {  
  9.    
  10. max = number1;  
  11.    
  12. } else if number1 < number2 {  
  13.    
  14. max = number2;  
  15.    
  16. } else {  
  17.    
  18. max = number1;  
  19.    
  20. }  
  21. println("Themaximum is \(max)")  

 

 

2 .多分支语句 switch 它的语法形式如下:

 

 

[html] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. switch some value to consider {  
  2.    
  3. case value 1:  
  4.    
  5. respond to value 1 case value 2,                value 3:  
  6. respond to value 2 or 3  
  7.   
  8. default:  
  9.    
  10. otherwise, do something else  
  11.    
  12. }  

 

 

 

每个 case 不需要显式地添加 break ,每个 case 至少有 一条语句。

 

可以比较任何类型。

实例1:

 

 

[html] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. let someCharacter: Character ="e" switch someCharacter {  
  2. case "a", "e", "i","o", "u":  
  3.    
  4. println("\(someCharacter) isa vowel")case "b", "c", "d", "f", "g", "h", "j", "k", "l","m", "n", "p", "q", "r", "s", "t", "v", "w", "x", "y", "z":  
  5. println("\(someCharacter) is a consonant")  
  6.    
  7. default:  
  8.    
  9. println("\(someCharacter)  is not  a  vowel   or  a consonant")  
  10.    
  11. }  
  12.    

 

 

实例2:

 

 

[html] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. let count = 3_000  
  2.    
  3. let countedThings = "stars inthe Milky Way"varnaturalCount: String  
  4. switch count {  
  5.    
  6. case 0:  
  7.    
  8. naturalCount ="no" case 1...3:  
  9. naturalCount ="a few" case 4...9:  
  10. naturalCount ="several"  
  11.    
  12. case 10...99:  
  13.    
  14. naturalCount ="tens of" case 100...999:  
  15. naturalCount ="hundreds of" case 1000...999_999:  
  16. naturalCount ="thousands of"  
  17.    
  18. default:  
  19.   
  20. naturalCount = "millions and millions of"  
  21.    
  22.    
  23. }  
  24.    
  25. println("There are \(naturalCount) \(countedThings).")  

 

 

 

 

循环语句

 

while语句

 

do-while语句

 

for语句

 

for in语句

while 循环

 

[html] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. while condition{  
  2.    
  3. statements  
  4.    
  5. }  
  6. vari = 100 varr = 0 vars0 vart = 0  
  7. while i < 1000 {  
  8.   
  9. ri / 100  
  10.    
  11. s=( i - r* 100 ) / 10  
  12.    
  13. ti - r* 100 - s* 10  
  14.    
  15. if( i == r * r* r + s* s *s + t* t * t){  
  16.    
  17. border-style: none none none solid; border-left-width: 3px; border-left-color: #6ce26c; color: inherit; line-height: 18px; margin-bottom: 0px !important; margin-left: 0px !important; padding-right: 3px !importa
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics