iOS -Swift 3.0 -for(循环语句用法)

  1 //
  2 //  ViewController.swift
  3 //  Swift-循环语句
  4 //
  5 //  Created by luorende on 16/12/08.
  6 //  Copyright ? 2016年 luorende. All rights reserved.
  7 //
  8
  9 import UIKit
 10
 11 class ViewController: UIViewController {
 12
 13     override func viewDidLoad() {
 14         super.viewDidLoad()
 15         // Do any additional setup after loading the view, typically from a nib.
 16
 17
 18 //        循环语句能够使程序代码重复执行。Swift编程语言支持4种循环构造类型:while、do while、for和for in。for和while循环是在执行循环体之前测试循环条件,而do while是在执行循环体之后测试循环条件。这就意味着for和while循环可能连一次循环体都未执行,而do while将至少执行一次循环体。for in是for循环的变形,它是专门为集合遍历而设计的。
 19
 20
 21 //        一、 for 的用法
 22 //                一般格式:for 变量;变量<某个值;变量++
 23 //        例子 1
 24         for i in 0 ..< 5 { //从0开始到小于5
 25             print("i=\(i)")
 26         }
 27 //        例子 2  Swift3.0会报错,好像说是移除C的风格
 28 //        var j=0 //把变量写在外面
 29 //        for  j=0; j<5 ; j += 1  {
 30 //            print("j=\(j)")
 31 //        }
 32
 33
 34
 35 //        二、for in 的用法
 36 //        格式:for 变量或临时变量 in 集合
 37 //        说明:当执行for in语句的时候,集合中所对应的值依次会赋给变量或临时变量
 38 //        例子 1
 39 //        字符串遍历:
 40         var str  = "ABCDEFG"
 41         for temp in str.characters {//遍历字符串里面的字符
 42             print(" temp=\(temp) ")
 43         }
 44
 45
 46
 47
 48 //        例子 2
 49 //        遍历序列
 50         let A = 1...5// ... 三个点表示序列 即 1到5的序列(1,2,3,4,5)也可以说是1-5的合集
 51         for temp in A {
 52           print("temp=\(temp)")
 53         }
 54         /**
 55          运行结果:
 56          temp=1
 57          temp=2
 58          temp=3
 59          temp=4
 60          temp=5
 61          */
 62
 63
 64
 65         // for 循环遍历int整形数组的里的个数
 66         let numbers = [1,2,3,4,5,6,7,8,9,10]
 67         for i in 0 ..< numbers.count {
 68              print("Count is: \(i)")
 69         }
 70
 71
 72
 73
 74 //        for-in遍历一个数组所有元素:
 75         let names = ["Anna","Alex","Brian","Jack"]
 76         for name in names {
 77              print("Hello, \(name)!")
 78         }
 79         /**
 80          运行结果:
 81          Hello,Anna!
 82          Hello,Alex!
 83          Hello,Brian!
 84          Hello,Jack!
 85          */
 86
 87
 88 //        你也可以通过遍历一个字典来访问它的键值对(key-value pairs)。遍历字典时,字典的每项元素会以(key, value)元组的形式返回,你可以在for-in循环中使用显式的常量名称来解读(key, value)元组。下面的例子中,字典的键(key)解读为常量animalName,字典的值会被解读为常量legCount:
 89         let numberOfLegs = ["spider":8,"ant":6,"cat":4]
 90         for(animalName,legCount)in numberOfLegs {
 91             print("\(animalName)s have \(legCount) legs")
 92         }
 93         /**
 94          运行结果
 95          spiders have 8legs
 96          ants have 6legs
 97          cats have 4legs
 98          */
 99
100
101
102 //        三、while 用法
103 //        格式:while 布尔值 {}
104 //        说明:只有当while后面的布尔值为false,才停止while语句,否则一直执行while语句
105         var i = 0 //只有满足条件(i<5)才跳出while语句
106         while (i<5) {
107             print("i=\(i)")
108             i += 1
109         }
110         /**
111          运行结果
112          i=0
113          i=1
114          i=2
115          i=3
116          i=4
117          */
118
119
120
121 //        四、do {} while 布尔值 do换了个写法,换成了repeat关键字
122 //        说明: 1.现在执行 do 语句
123 //              2.然后再执行while语句
124 //              3.如果while语句后面的布尔值为false就停止do while语句,否则就一直执行do while语句
125 //        do while循环没有初始化语句,循环次数是不可知的,不管循环条件是否满足,都会先执行一次循环体,然后再判断循环条件。如果条件满足则执行循环体,不满足则停止循环。
126
127         var k=1
128         repeat {
129
130             print("k=\(k)")
131             k += 1
132
133         } while (k<=5)
134 //
135     /**
136      运行结果:
137      i=1
138      i=2
139      i=3
140      i=4
141      i=5
142      */
143
144
145 //    switch 语句
146 //      Swift里的switch循环语句里面可以省略了break;
147
148 //    例子
149     let l=1
150         switch (l) {
151         case 0: // case后面必须要跟一个变量,当i=0就执行case当前语句下面对应的方法
152             print("l=\(l)")
153
154         case 1,2: // case后面可以跟两个变量,多个变量可以用逗号隔开,当i=1或者2的时候就执行case语句下面对应的方法
155             print("l==\(l)")
156
157         default: // 如果i都不满足一下条件的时候就执行default语句下面对应的方法
158             print("default")
159
160         }
161         /**
162          运行结果:
163          i==1
164          */
165
166
167
168 //        switch 序列匹配
169         /**
170          第一种用法:范围匹配
171          */
172         let a=75
173         switch (a) {
174         case 1...50://case后面跟一个序列,序列是一个集合变量,当i在1到50的范围下就执行case下面对应的方法或语句
175             print("1...50->a=\(a)")
176         case 50...100://case后面跟一个序列,序列是一个集合变量,当i在50到100的范围下就执行case下面对应的方法或语句
177             print("50...100->a=\(a)")
178         default://如果i的取值范围都不满足条件,就执行default下面对应的方法或者语句
179             print("default")
180         }
181         /**
182          运行结果:
183          50...100->i=75
184          */
185
186
187
188         /**
189          第二种用法:元组匹配
190          */
191
192         let string = (1,2) // str 是元组变量
193         switch (string) {
194         case (0...1,0...1):// 如果元组变量str的范围(0到1,0到1)
195             print("(0...1,0...1)-->str=\(str)")
196         case (1...2,1...2):// 如果元组变量str的范围(1到2,1到2)
197             print("(1...2,1...2)-->str=\(str)")
198         default:
199             print("default")
200         }
201         /**
202          运行结果:
203          (1...2,1...2)-->str=(1, 2)
204          */
205
206
207
208     }
209     override func didReceiveMemoryWarning() {
210         super.didReceiveMemoryWarning()
211         // Dispose of any resources that can be recreated.
212     }
213
214
215 }
时间: 2024-10-12 04:01:48

iOS -Swift 3.0 -for(循环语句用法)的相关文章

Swift流程控制之循环语句和判断语句详解

Swift提供了所有c类语言的控制流结构.包括for和while循环来执行一个任务多次:if和switch语句来执行确定的条件下不同的分支的代码:break和continue关键字能将运行流程转到你代码的另一个点上. 除了C语言传统的for-condition-increment循环,Swift加入了for-in循环,能更加容易的遍历arrays, dictionaries, ranges, strings等其他序列类型. Swift的switch语句也比C语言的要强大很多. Swift中swi

bash 编程中循环语句用法

1.if 是单分支语句,使用格式如下: if condition ; then statement ….. fi 2.if … else 是双分支语句,使用格式如下: if condition ; then statement …. else statement …. fi 3.if …elif…elif…else 是多分支语句,使用格式如下: if condition ; then statement …. elif condition ; then statement ….. elif co

swift 2.0 语法 循环

//: Playground - noun: a place where people can play import UIKit /*: for循环 * 基本用法和OC一致 * 条件表达式必须是bool类型的值 * 条件表达式的()可以省略 * 在OC中如果{}中只有一条语句, 那么{}可以省略, 而Swift不可以 */ for var i = 0; i < 10; i++ { print(i) } /*: 区间 半闭区间: 0..<10  包含头不包含尾 闭区间:   0...10  包

C语言循环语句工程用法

-循环语句分析 循环语句的基本工作方式 - 通过条件表达式判断是否执行循环体 - 条件表达式循环if语句表达式的原则 do.while.for的区别 - do语句先执行后判断,循环体至少循环一次 - while语句先判断后执行,循环体可能不执行 - for语句先判断后执行,相比while更简洁 三者在使用上的区别: 1 #include <stdio.h> 2 3 int f1(int n) 4 { 5 int ret = 0; 6 7 if( n > 0 ) 8 { 9 do 10 {

Swift入门篇-循环语句

开始继续分享swift入门篇 中的循环语句. 一:循环语句 1:for 用法 2: for in 用法 3: while 用法 4: do while 用法 for 的用法 一般格式 常见格式:(for格式很多) for 变量 ; 变量<某个值 ; 变量++ 例子 // ------for 的一种用法 for var i = 0 ; i<5 ;i++ { println("i=\(i)") } //-------for 的二种用法 var j = 0 for j = 0 ;

iOS开发——新特性Swift篇&amp;Swift 2.0 异常处理

Swift 2.0 异常处理 WWDC 2015 宣布了新的 Swift 2.0. 这次重大更新给 Swift 提供了新的异常处理方法.这篇文章会主要围绕这个方面进行讨论. 如何建造异常类型? 在 iOS 开发当中,我们会面对很多异常处理.在 Cocoa Touch 中我们使用 NSError 来进行异常处理.在新的 Swift 2.0 中,我们可以使用新的 ErrorType protocol. 在 Swift 中, enum 是最好的方法建立属于你自己的异常类型,你只要在你的 enum 中确

while,do while和for循环语句的用法

一.while的用法 //循环 int i = 10; while(i > 0){ if(i==8) {i--; continue;//跳过 } System.out.println(--i); if(i==5) break; }//if循环语句 break中断 二.do while 的用法 do{ System.out.println("++i"); } while(i < 10 ); 三.for的用法 for (int m = 10;m > 0; --m){ if

Swift中的循环语句

循环语句能够使程序代码重复执行.Swift编程语言支持4种循环构造类型:while. do while.for和for in.for和while循环是在执行循环体之前测试循环条件,而do while是在执行循环体之后测试循环条件.这就意味着for和while循环可能连一次循环体都未执行,而do while将至少执行一次循环体.for in是for循环的变形,它是专门为集合遍历而设计的.一.while语句while语句是一种先判断的循环结构,格式如下:while 循环条件 {    语句组 }wh

Linux基础之bash脚本进阶篇-循环语句(for,while,until)及其特殊用法

什么是循环语句.死循环? 循环语句:将一段代码重复执行0.1或多次:它有进入条件与退出条件. 重复运行多少次?我们如何设定循环语句的重复次数? 为了设定循环语句的重复次数于是就有了进入条件与退出条件. 进入条件:条件满足时进入循环. 退出条件:不符合条件退出循环. 一种特殊的循环:死循环 死循环:在编程中,一个无法靠自身的控制终止的循环称为"死循环".死循环的出现有两种情况: 1.因程序需要刻意写的:2.因程序员的失误造成的. 第二种的死循环通常会造成比较严重的程序错误,甚至会因此而影