Switch入门第一讲

  1 import Foundation
  2 
  3 //常量
  4 let age = 10
  5 print(age)
  6 //变量
  7 var height = 170.3
  8 print(height)
  9 //类型标注
 10 var weight: Double = 75.0
 11 
 12 //命名规则 :swift里不再遵循传统的命名规则,但是变量名不能有运算符,不能以数组开头
 13 var 东东 = "东东"
 14 print(东东)
 15 
 16 var 🐶 = "🐱"
 17 print(🐶)
 18 
 19 //基本数据类型:正数类型 Int8/16/32/64 UInt8/16/32/64
 20 //小数类型 Double,Float
 21 
 22 print(Int8.max)
 23 print(Int64.max)
 24 //int 默认 64
 25 
 26 var intValue1: Int32 = 32
 27 var intValue2: Int64 = 64
 28 //swift是一门类型非常安全的语言,不同的数据类型不能相互运算
 29 var intValue3 = Int64(intValue1) + intValue2
 30 print(intValue3)
 31 
 32 //Bool类型
 33 
 34 var boolValue:Bool = true
 35 if boolValue
 36 {
 37     print(true)
 38 }
 39 else
 40 {
 41     print(false)
 42 }
 43 
 44 //字符,字符串
 45 var charValue: Character = "c"
 46 var charValue1: Character = ""
 47 
 48 var stringValue: String = "李四"
 49 
 50 //字符串拼接
 51 var stringValue1: String = "我的"
 52 var stringValue2: String = "滑板鞋"
 53 var stringValue3 = stringValue1 + stringValue2
 54 print(stringValue3)
 55 
 56 //www.baidu/9.com
 57 var str1 = "www"
 58 var str2 = "baidu"
 59 var str3 = "com"
 60 var str4 = str1 + "." + str2 + "/9." + str3
 61 print(str4)
 62 
 63 var str5 = "\(str1).\(str2)/9.\(str3)"
 64 print(str5)
 65 
 66 //字符串比较
 67 var str6 = "apple"
 68 var str7 = "bpple"
 69 if str6 > str7
 70 {
 71     print(str6)
 72 }
 73 else
 74 {
 75     print(str7)
 76 }
 77 
 78 //字符串前后缀
 79 //判断前缀
 80 var str8 = "www.baidu.com"
 81 if str8.hasPrefix("www")
 82 {
 83     print(true)
 84 }
 85 else
 86 {
 87     print(false)
 88 }
 89 //判断后缀
 90 if str8.hasSuffix("com")
 91 {
 92     print(true)
 93 }
 94 else
 95 {
 96     print(false)
 97 }
 98 
 99 //字符大小写转换
100 var strr1 = "ABCD"
101 var strr2 = "efg"
102 //转为小写
103 print(strr1.lowercaseString)
104 //转为大写
105 print(strr2.uppercaseString)
106 
107 // 可选类型,隐式解析可选类型
108 // "?" 可选类型:有值,没值(nil)
109 var intNumber: Int? = 12
110 print(intNumber)
111 
112 // "!"强制解析 (比较危险,如果可选类型没值,就会崩溃)
113 var intNumber1 = intNumber!
114 print(intNumber1)
115 
116 // 类型绑定 (比较安全,没值不走,有值走)
117 if let intNumber2 = intNumber
118 {
119     print(intNumber2)
120 }
121 
122 // "!"隐式解析可选类型(有值,没值)
123 // 不需要强制解析,但是,如果没值,对其操作也会崩溃
124 var intNum: Int64!// = 15
125 //print(intNum)
126 
127 //可选绑定
128 if let intNum1 = intNum
129 {
130     print(intNum1)
131 }
132 
133 //数字运算 + - * / 
134 var intValue11 = 10
135 var intValue12 = 20
136 var intValue13 = intValue11 + intValue12
137 print(intValue13)
138 
139 //赋值运算符 = += -= /=
140 intValue13 += intValue11
141 print(intValue13)
142 
143 //关系运算符  ==  >  <  !=
144 var boolValue11: Bool = 5 > 4
145 if  boolValue11 == true
146 {
147     print(true)
148 }
149 else
150 {
151     print(false)
152 }
153 
154 // 三目运算符
155 var intValue111: Int  = 2 > 3 ? 2 : 3
156 print(intValue111)
157 
158 // 逻辑运算符 ! && ||
159 var girlAge = 30
160 var girlHeight: Double = 180.0
161 if girlAge >= 30 && girlHeight >= 180.0
162 {
163     print("同意结婚")
164 }
165 else
166 {
167     print("女方要求没达到,不同意")
168 }
169 
170 // 闭区间,半闭区间运算符
171 // 闭区间
172 var rangeValue: Range = 1...6
173 print(rangeValue)
174 //半闭区间
175 var rangValue1: Range = 1..<7
176 print(rangeValue)
177 for var a in rangValue1
178 {
179     print(a)
180 }
181 
182 //循环语句,分支语句
183 var sum = 0
184 for var i = 0; i < 101; i++
185 {
186     sum = sum + i
187 }
188 print(sum)
189 
190 //while 循环
191 var sum1 = 0
192 var i = 0
193 while i <= 100
194 {
195     sum1 += i
196     i++
197 }
198 print(sum1)
199 
200 //do while
201 var sum2 = 0
202 i = 0
203 repeat
204 {
205     sum2 += i
206     i++
207 }
208 while i <= 100
209 print(sum2)
210 
211 // if  else
212 var score = 70
213 if score >= 90
214 {
215     print("优秀")
216 }
217 else if score >= 80
218 {
219     print("良好")
220 }
221 else if score >= 60
222 {
223     print("及格")
224 }
225 else
226 {
227     print("不及格")
228 }
229 
230 
231 // switch
232 switch score
233 {
234 case 90...100:
235     print("优秀")
236 case 80..<90:
237     print("良好")
238 case 60..<80:
239     print("及格")
240 default:
241     print("不及格")
242 }

 

posted @ 2016-03-16 17:05  _小帅  阅读(597)  评论(0编辑  收藏  举报