swift基础语法(控制流、可选类型、switch、循环、开闭空间)

 1 // Playground - noun: a place where people can play
 2
 3 import Cocoa
 4
 5 //控制流
 6
 7 //Swift的条件语句包括if和switch,循环语句包含for-in、for、while和do-while,循环/判断条件不需要括号,但循环/判断体(body)必需括号:
 8 let individualScores = [75, 43, 103, 87, 12]
 9 var teamScore = 0
10 for score in individualScores {
11     if score > 50 {
12         teamScore += 3
13     }else{
14         teamScore += 1
15     }
16 }
17
18 //可空类型
19 //结合if和let,可以方便的处理可空变量(nullable variable)。对于空值,需要在类型声明后添加?显示标明该类型可空。
20 var optionalString: String? = "Hello"
21 optionalString = nil
22
23 var optionalName: String? = "John Applesed"
24 var gretting = "Hello!"
25 if let name = optionalName{
26     gretting = "Hello, \(name)"
27 }
28
29 //灵活的switch
30 let vegetable = "red pepper"
31 switch vegetable {
32     case "celery":
33         let vegetableComment = "Add som raisins and make ants on a log."
34     case "cucumber","watercress":
35         let vegetableComment = "That would make a good tea sandwich."
36     case let x where x.hasSuffix("pepper"):
37         let vegetableComment = "Is it a spicy \(x)?"
38     default:
39         let vegetableComment = "Everything tastes good in soup."
40 }
41
42 //其他循环
43 //for-in 除了遍历数组也可以用来遍历字典
44 let interestingNumbers = [
45     "Prime":[2,3,5,7,11,13],
46     "Fibonacci":[1,1,2,3,5,8],
47     "Square":[1,4,9,16,25],
48 ]
49 var largest = 0
50 for(kind, numbers) in interestingNumbers{
51     for number in numbers{
52         if number > largest{
53             largest = number
54         }
55     }
56 }
57
58 //while循环和do-while循环
59 var n = 2
60 while n < 100 {
61     n = n * 2
62 }
63 n
64
65 var m = 2
66 do{
67     m = m * 2
68 }while m < 100
69 m
70
71
72 //Swift支持传统的for循环,此外也可以通过结合..(生成一个区间)和for-in实现同样的逻辑
73 var firstForLoop = 0
74 for i in 0..3{
75     firstForLoop += i
76 }
77 firstForLoop
78
79 var secondForLoop = 0
80 for var i = 0; i < 3; ++i{
81     secondForLoop += 1
82 }
83 secondForLoop
84 //注意:Swift除了..还有... 其中..生成前闭后开的区间,而...生成前闭后闭的区间。
85 var third = 0
86 for i in 0...3 {
87     third += i
88 }
89 third
时间: 2024-10-17 09:39:51

swift基础语法(控制流、可选类型、switch、循环、开闭空间)的相关文章

Swift基础语法(常量变量、数据类型、元组、可选、断言等)

Swift 是 iOS 和 OS X 应用开发的一门新语言.然而,如果你有 C 或者 Objective-C 开发经验的话,你会发现 Swift 的很多内容都是你熟悉的. Swift 的类型是在 C 和 Objective-C 的基础上提出的,Int是整型:Double和Float是浮点型:Bool是布尔型:String是字符串.Swift 还有两个有用的集合类型,Array和Dictionary,请参考集合类型. 就像 C 语言一样,Swift 使用变量来进行存储并通过变量名来关联值.在 Sw

Swift基础语法学习总结(转)

Swift基础语法学习总结 1.基础  1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型,几乎所有类型都是可打印的. 1.3) swift在语句后面加分号与否都是正确的,但是swift偏好的风格是不在结尾处加分号的.如果有多个语句,必须用分号隔开. 1.4) 在一个数字中庸下划线(_)会被忽视,方便认出大数值的的数字,也可以在前面补零. 1.5) swift不允许在不同种类型间做加减乘

Swift 基础语法

一.变量和常量 定义 let 定义常量,一经赋值不允许再修改 var 定义变量,赋值之后仍然可以修改 //: # 常量 //: 定义常量并且直接设置数值 let x = 20 //: 常量数值一经设置,不能修改,以下代码会报错 // x = 30 //: 使用 `: 类型`,仅仅只定义类型,而没有设置数值 let x1: Int //: 常量有一次设置数值的机会,以下代码没有问题,因为 x1 还没有被设置数值 x1 = 30 //: 一旦设置了数值之后,则不能再次修改,以下代码会报错,因为 x1

Swift基础语法学习总结(一)

1.基础 1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型,几乎所有类型都是可打印的. 1.3) swift在语句后面加分号与否都是正确的,但是swift偏好的风格是不在结尾处加分号的.如果有多个语句,必须用分号隔开. 1.4) 在一个数字中庸下划线(_)会被忽视,方便认出大数值的的数字,也可以在前面补零. 1.5) swift不允许在不同种类型间做加减乘除,要先做类型转换或运算符重载

Swift基础语法学习总结一

1.基础 1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型,几乎所有类型都是可打印的. 1.3) swift在语句后面加分号与否都是正确的,但是swift偏好的风格是不在结尾处加分号的.如果有多个语句,必须用分号隔开. 1.4) 在一个数字中庸下划线(_)会被忽视,方便认出大数值的的数字,也可以在前面补零. 1.5) swift不允许在不同种类型间做加减乘除,要先做类型转换或运算符重载

Swift基础语法学习总结

1.基础  1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型,几乎所有类型都是可打印的. 1.3) swift在语句后面加分号与否都是正确的,但是swift偏好的风格是不在结尾处加分号的.如果有多个语句,必须用分号隔开. 1.4) 在一个数字中庸下划线(_)会被忽视,方便认出大数值的的数字,也可以在前面补零. 1.5) swift不允许在不同种类型间做加减乘除,要先做类型转换或运算符重

Swift基础语法学习总结二

1.函数 1.1 func funcNmae()->(){} 这样就定义了一个函数,它的参数为空,返回值为空,如果有参数和返回值直接写在两个括号里就可以了 1.2 参数需要指明类型,而如果没有返回值可以不写->(),返回值只需要写返回类型,如果写了返回名称,可以在函数调用后的值用点语法访问 1.3 在参数名称前可以加上外部参数名,调用的时候就可以带上它了,如果外部参数名和内部参数名相同则可以直接在内部参数名前加#即可 1.4 如果跟参数设置一个默认值,则swift会自动加上外部参数名,如果不想

Swift基础语法 、 元组(Tuple)

字符串的使用 1.1 问题 Swift的String和Character类型提供了一个快速的,兼容Unicode的方式来处理代码中的文本信息.创建和操作字符串的语法与C语言中字符串类似.本案例将学习如何操作Swift中的字符串. 1.2 方案 首先初始化字符串,可以直接在代码中包含一段预定义的字符串作为字符串字面量,字符串字面量是由双引号引起来的,具有固定顺序的文本字符集. 字符串的字面量可以包含以下转义符: \0(空字符).\\(反斜线).\t(水平制表符).\n(换行符).\r(回车符).\

[iOS] Swift 初学手册:可选类型 (Optionals)

原文地址:http://blog.callmewhy.com/2014/09/23/beginners-guide-optionals-swift/ 几周前 (译者注:原文发表于6月24日),苹果发布了一个全新的编程语言: Swift .从那时起,我一直在阅读Swift 官方手册,并且在 Xcode6 beta 上把玩学习.我开始喜欢上了 Swift 的简洁和语法.我和我的团队一起学习这门全新的语言,并且将它和 Objective-C 这个有着30年历史的老伙计进行对比.同时,我们也在努力探索如