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 }
转载于:https://www.cnblogs.com/wangshuai-1129/p/5284226.html
Switch入门第一讲相关推荐
- 研究生入门第一讲 让你的研究不再迷茫
研究生入门第一讲 让你的研究不再迷茫 我的研究生师门有一个传统,会让一个研三的师兄或师姐带新来的研一师弟师妹,时间为期两周左右,在这期间你有问题可以找他或者她.为什么说两周,因为研三有很多事情要做,比 ...
- Git入门第一讲:Windows版本git下载安装
Git入门第一讲:下载安装 1.官网下载 2.安装 3.创建用户名和邮箱 1.官网下载 https://git-scm.com/ 2.安装 3.创建用户名和邮箱 这一步是必须的,需要标识上传代码的人是 ...
- c语言编程入门教程+网易,人话讲编程·C语言入门:第一讲,Hello World
//前言 "凡是能够说的,都可以说清楚;凡是不能说的,就应该保持沉默." 维特根斯坦的这一教诲,令人深思--教育乃至生活,人生中的许多问题,都坏在这一点上--本来能够说清楚的,结果 ...
- js 嵌入php_PHP快速入门第一讲:什么是PHP
快速入门第一步:了解语言. 要学习先了解.下面我来介绍一下PHP语言.首先我们来看最官方的解释[www.php.net]:PHP("PHP: Hypertext Preprocessor&q ...
- PHP快速入门第一讲:什么是PHP
快速入门第一步:了解PHP语言 要学习先了解.下面我来介绍一下PHP语言.首先我们来看最官方的解释https://www.php.net/: PHP("PHP: Hypertext Prep ...
- 写一篇C语言入门第一讲
嗨~大家好~ 我是小白,最近才使用这个博客,我是一个计算机系的学生,我会在这里发一些我给我们班其他同学讲C语言入门的博文,希望大家能共享这些资料,当然了,我也很希望大家给我提出好的意见或建议.(P ...
- Struts2入门第一讲——Struts2框架的快速入门
Struts2框架的概述 Struts2是一种基于MVC模式的轻量级Web框架,它自问世以来,就受到了广大Web开发者的关注,并广泛应用于各种企业系统的开发中.目前掌握Struts2框架几乎成为Web ...
- Spring入门第一讲——Spring框架的快速入门
Spring的概述 什么是Spring? 我们可以从度娘上看到这样有关Spring的介绍: 说得更加详细一点,Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架, ...
- c语言记忆化搜索,HNUSTC语言基础简单数据结构acm入门第一讲搜索.ppt
C语言基础,简单数据结构,ACM入门讲座搜索部分 Bjut:mark063 2010.10.30 1 Evaluation only. Created with Aspose.Slides for . ...
最新文章
- 英伟达 400 亿美元收购 ARM 受阻,不妨考虑 VMware?
- docker运行mywebsql
- SAS数据挖掘方法论 ─ SEMMA
- 嵌入式的坑在哪方面?
- 葛优:你们有看过我的作品吗?| 今日趣图
- SpringCache 集成 Redis,这才是优雅的缓存解决方案!
- 在mysql支持关系模型中_MySQL支持关系模型中、和三种不同的完整性约束
- RN style使用以及常用样式总结
- 未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。
- python编程实例-python编程实战
- Vue快速上手笔记1 - 使用初体验
- 写bat脚本--2021年5月18日
- 【视频】线性混合效应模型(LMM,Linear Mixed Models)和R语言实现案例
- 【转】OCI-22053: 溢出错误的原因和解决方法
- python自带的解释器叫什么_什么是Python解释器?Python解释器有哪些?
- 禁忌搜索算法c语言代码,禁忌搜索算法
- 74ls175四人抢答器电路图_用数字电路实现四人抢答器
- 单元测试系列一-为什么要写单元测试,何时写,写多细
- c# formApp的web browser的兼容性设置
- uniApp使用高德地图api