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 }

转载于:https://www.cnblogs.com/wangshuai-1129/p/5284226.html

Switch入门第一讲相关推荐

  1. 研究生入门第一讲 让你的研究不再迷茫

    研究生入门第一讲 让你的研究不再迷茫 我的研究生师门有一个传统,会让一个研三的师兄或师姐带新来的研一师弟师妹,时间为期两周左右,在这期间你有问题可以找他或者她.为什么说两周,因为研三有很多事情要做,比 ...

  2. Git入门第一讲:Windows版本git下载安装

    Git入门第一讲:下载安装 1.官网下载 2.安装 3.创建用户名和邮箱 1.官网下载 https://git-scm.com/ 2.安装 3.创建用户名和邮箱 这一步是必须的,需要标识上传代码的人是 ...

  3. c语言编程入门教程+网易,人话讲编程·C语言入门:第一讲,Hello World

    //前言 "凡是能够说的,都可以说清楚;凡是不能说的,就应该保持沉默." 维特根斯坦的这一教诲,令人深思--教育乃至生活,人生中的许多问题,都坏在这一点上--本来能够说清楚的,结果 ...

  4. js 嵌入php_PHP快速入门第一讲:什么是PHP

    快速入门第一步:了解语言. 要学习先了解.下面我来介绍一下PHP语言.首先我们来看最官方的解释[www.php.net]:PHP("PHP: Hypertext Preprocessor&q ...

  5. PHP快速入门第一讲:什么是PHP

    快速入门第一步:了解PHP语言 要学习先了解.下面我来介绍一下PHP语言.首先我们来看最官方的解释https://www.php.net/: PHP("PHP: Hypertext Prep ...

  6. 写一篇C语言入门第一讲

     嗨~大家好~  我是小白,最近才使用这个博客,我是一个计算机系的学生,我会在这里发一些我给我们班其他同学讲C语言入门的博文,希望大家能共享这些资料,当然了,我也很希望大家给我提出好的意见或建议.(P ...

  7. Struts2入门第一讲——Struts2框架的快速入门

    Struts2框架的概述 Struts2是一种基于MVC模式的轻量级Web框架,它自问世以来,就受到了广大Web开发者的关注,并广泛应用于各种企业系统的开发中.目前掌握Struts2框架几乎成为Web ...

  8. Spring入门第一讲——Spring框架的快速入门

    Spring的概述 什么是Spring? 我们可以从度娘上看到这样有关Spring的介绍: 说得更加详细一点,Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架, ...

  9. c语言记忆化搜索,HNUSTC语言基础简单数据结构acm入门第一讲搜索.ppt

    C语言基础,简单数据结构,ACM入门讲座搜索部分 Bjut:mark063 2010.10.30 1 Evaluation only. Created with Aspose.Slides for . ...

最新文章

  1. 英伟达 400 亿美元收购 ARM 受阻,不妨考虑 VMware?
  2. docker运行mywebsql
  3. SAS数据挖掘方法论 ─ SEMMA
  4. 嵌入式的坑在哪方面?
  5. 葛优:你们有看过我的作品吗?| 今日趣图
  6. SpringCache 集成 Redis,这才是优雅的缓存解决方案!
  7. 在mysql支持关系模型中_MySQL支持关系模型中、和三种不同的完整性约束
  8. RN style使用以及常用样式总结
  9. 未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。
  10. python编程实例-python编程实战
  11. Vue快速上手笔记1 - 使用初体验
  12. 写bat脚本--2021年5月18日
  13. 【视频】线性混合效应模型(LMM,Linear Mixed Models)和R语言实现案例
  14. 【转】OCI-22053: 溢出错误的原因和解决方法
  15. python自带的解释器叫什么_什么是Python解释器?Python解释器有哪些?
  16. 禁忌搜索算法c语言代码,禁忌搜索算法
  17. 74ls175四人抢答器电路图_用数字电路实现四人抢答器
  18. 单元测试系列一-为什么要写单元测试,何时写,写多细
  19. c# formApp的web browser的兼容性设置
  20. uniApp使用高德地图api

热门文章

  1. 升级EXCHANGE2010到2013(A)
  2. Windows 2008下安装配置 WDS Windows部署服务
  3. Exchange ActiveSync
  4. 数论----gcd和lcm
  5. 软件需求管理用例方法二
  6. 帝国备份语法错误问题
  7. MongoDB 安全 checklist 及最优配置模板
  8. CUDA入门(三) 初探线程与块
  9. 团队项目第一阶段冲刺站立会议1(4月18日)
  10. pdf文档出现乱码如何修改