Swift语言入门--控制流语句(条件语句、循环语句、控制转移语句)

Swift语言入门
控制流语句----条件语句、循环语句、控制转移语句

// 布尔值(表示判断的结果)
// 布尔值只有两种结果:true(代表成立) false(代表不成立)
1 == 1
1 == 2
// 比较运算符(关系运算符)
1 == 1
2 > 1
3 < 4
5 >= 6 // (大于或等于)
7 <= 8
9 != 10 //(不等于)

// swift中布尔值的类型名称是bool,和之前学过的数据类型一样可以声明和赋值
var bool: Bool = true
bool = 100 > 200 // 这里相当于将false赋值给了bool

// 逻辑运算符

// 与 &&
var usernameIsRight = true
var passwordIsRight = true
var verification = true
var login = usernameIsRight && passwordIsRight && verification

// 或 ||
var password = true
var touchID = false
var phoneUnlock = password || touchID

// 非 ! (用于对布尔值的取反)
var isOnline = true
isOnline = !isOnline
isOnline

//条件语句
// if 语句
var age = 12
if age<18 {
print(“您未满十八岁,已被纳入防沉迷系统”)
}

// if 语句的 else 语句
var number = -10
if number < 0{
print("(number)是一个负数")
} else {
print("(number)不是一个负数")
}

// if 语句的嵌套
//e.g 判断奇偶的函数
func oddEvenCheck(_ number: Int) {
if number < 0 {
print("(number)既不是奇数也不是偶数")
} else {
if number % 2 == 0 {
print("(number)是一个偶数")
} else {
print("(number)是一个奇数")
}
}
}
oddEvenCheck(8)
oddEvenCheck(9)
oddEvenCheck(-5)

// if 语句的 else if 分句
var trafficLight = “aaa”

if trafficLight == “红灯” {
print(“此时应该停车等候”)
} else if trafficLight == “绿灯” {
print(“此时可以通行”)
} else if trafficLight == “黄灯” {
print(“即将变灯”)
} else {
print(“交通灯故障,请注意交通安全”)
}

// switch 语句
switch trafficLight {
case “红灯”:
print(“此时应该停车等候”)
case “绿灯”:
print(“此时可以通行”)
case “黄灯”:
print(“即将变灯”)
default:
print(“交通灯故障,请注意交通安全”)
}

// 范围
let closeRange = 1…5 // 封闭范围
let halfOpenRange = 1…<5 // 半开范围
let rangToMax = 18… // 到最大值
let rangFromMin = …18 //到最小值

// switch与范围的匹配
var score = 75

switch score {
case 0…<60:
print(“不及格”)
case 60…<80:
print(“及格”)
case 80…<100:
print(“优秀”)
default:
print(“分数无效,请核实”)
}

// 循环语句
// for-in 循环 (适用于让计算机执行给定次数的循环)
for i in 1…10{ // i其实就是每次循环时,系统为我们声明的一个短暂的常量,它的值等于没次循环遍历到的具体对象
print(“第 (i) 次循环”)
}

var result = 1

for _ in 1…10{
result = result * 2
}
print(“2的十次方是(result)”)

// 复合运算
var num = 1
num += 10 // num = num + 10
num -= 10
num *= 10
num /= 10

// while循环 (适用于让计算机重复执行一段代码,直到达成某个条件)
var thinknessOfPaper = 0.0001
var folds = 0
while thinknessOfPaper < 8848.43 { //不要写一个永远为true的运行条件,因为这样的话计算机就会一直执行这个循环,称之为“死循环”
thinknessOfPaper *= 2
folds += 1
}
folds

//控制转移语句 (用于改变代码的执行顺序)

// continue 语句 (会让一个循环体马上停止本次循环,并开始下一个循环)
for i in 1…10 {
if i == 5 {
continue
}
print(i)
}
在这里插入图片描述
// break 语句 (当循环执行到此处时,会立刻结束整个循环)
for i in 1…10 {
if i == 5 {
break
}
print(i)
}
在这里插入图片描述
// return 语句(执行到return语句时,会立刻将函数结果返回,然后结束函数的运行)
func checkProduct(real: Bool, date: Bool, place: Bool) -> String {
if real != true { return “假冒商品” }
if date != true { return “商品过期” }
if place != true { return “产地不明” }
return “商品合格”
}

// guard 语句 (和if语句类似,两者都是基于布尔值来决定代码的执行的)
func checkProduct2(real: Bool, date: Bool, place: Bool) -> String {
guard real == true else { return “假冒商品” } // 当guard 语句判断为true时会执行下一条语句,否则执行else分句中的语句,并结束整个循环
guard date == true else { return “商品过期” }
guard place == true else { return “产地不明” }

return “商品合格”
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值