Swift基础之控制语句
生活随笔
收集整理的這篇文章主要介紹了
Swift基础之控制语句
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 步驟和基礎1一樣操作
2. 代碼
1 // 2 // ViewController.swift 3 // SwiftLesson2 4 // 5 // Created by 薛雨侖 on 14-10-2. 6 // Copyright (c) 2014年 Dylan. All rights reserved. 7 // 8 9 import UIKit 10 11 class ViewController: UIViewController { 12 13 override func viewDidLoad() { 14 super.viewDidLoad() 15 16 /** 17 循環結構:for、for-in、while、do-while 18 19 選擇結構:if、switch 20 21 注意:這些語句后面一定要跟上大括號{},在C語言中不是必須的 22 23 */ 24 25 for i in 1...10 { 26 println(i) 27 } 28 29 for i in 1..<10 { 30 println(i) 31 } 32 33 // 如果用不到范圍中的值 可以使用下劃線忽略 34 for _ in 1...5 { 35 println("------") 36 } 37 38 /** 39 在Swift中,不需要在每一個case后面增加break,執行完case對應的代碼后默認會自動退出switch語句 40 在Swift中,每一個case后面必須有可以執行的語句 41 42 case的多條件匹配 43 1個case后面可以填寫多個匹配條件,條件之間用逗號,隔開 44 45 case的范圍匹配 46 case后面可以填寫一個范圍作為匹配條件 47 */ 48 49 let grade = "b" 50 switch grade { 51 52 case "a"..."z": 53 println("great") 54 case "b": 55 println("good") 56 case "c", "d", "e": 57 println("soso") 58 default: 59 println("----") 60 } 61 62 // case還可以用來匹配元組。比如判斷一個點是否在右圖的藍色矩形框內 _ 來忽略值 63 let point = (1, 1) 64 switch point { 65 case (0, 0) : 66 println("這個點在原點上") 67 case (_, 0) : 68 println("這個點在x軸上") 69 case (0, _) : 70 println("這個點在y軸上") 71 case (-2...2, -2...2) : 72 println("這個點在矩形框內") 73 default: 74 println("這個點在其他位置") 75 } 76 77 /** 78 case的數值綁定 79 在case匹配的同時,可以將switch中的值綁定給一個特定的常量或者變量,以便在case后面的語句中使用 80 */ 81 82 let point_1 = (10, 20) 83 switch point_1 { 84 case (let x, 0): println(x) 85 case (0, let y): println(y) 86 default:println("= = = ") 87 } 88 89 /** 90 where 91 switch語句可以使用where來增加判斷的條件。比如判斷一個點是否在右圖的綠線或者紫線上 92 */ 93 94 var point_2 = (10, -10) 95 switch point_2 { 96 case let (x2, y2) where x2 == -y2: println("這個點在紫線上") 97 default: println("這個點不在這2條線上") 98 } 99 100 /** 101 fallthrough 接著執行 102 */ 103 104 var a = 4 105 switch a { 106 case 1: println("1") 107 fallthrough 108 case 2: println("2") 109 default: println("3") 110 } 111 112 /** 113 標簽 明確指定退出哪一個循環 114 */ 115 116 group: 117 for i in 1...3{ 118 for j in 1...2 { 119 println("1") 120 121 if j == 2 { 122 break group 123 } 124 } 125 println("2") 126 } 127 128 } 129 130 override func didReceiveMemoryWarning() { 131 super.didReceiveMemoryWarning() 132 } 133 134 135 }?
轉載于:https://www.cnblogs.com/Dylan-Alice/p/Swift_Lesson2.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Swift基础之控制语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言long long类型赋值
- 下一篇: 鍵盤彈出,頁面佈局被推上去了.....