Swift基础教程笔记 - 3、控制流

本文章内容来源于:Swift语言入门 - 网易云课堂。手打,有修改。推荐初学Swift语言的朋友学习

// 布尔值 true false
// 比较运算符(关系运算符)
1 == 1
1 == 2
2 > 1
3 < 4
5 >= 6
7 <= 8
9 != 10

var bool: Bool = true
bool = 100 > 200

var bool2 = false

// 逻辑运算符
// 与 &&
var usernamaeIsRight = true
var passwordIsRight = true
var verification = true
var login = usernamaeIsRight && 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("您未满18周岁,已被纳入防沉迷系统")
}

// if...else
var number = 10
if number < 0 {
    print("\(number)是一个负数")
} else {
    print("\(number)是一个正数")
}

func oddEvenCheck(_ number: Int) {  //odd奇数   even偶数
    if number < 0 {
         print("\(number)既不是奇数也不是偶数")
    } else {
        if number % 2 == 0 {
            print("\(number)是一个偶数")
        } else {
            print("\(number)是一个q奇数")
        }
    }
}

oddEvenCheck(1)
oddEvenCheck(2)
oddEvenCheck(5)
oddEvenCheck(-8)

// if...else if 语句
var trafficLight = "aa"

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 // b半开范围
let rangeToMax = 18... // 到最大值
let rangeFromMin = ...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 {
    print(i)
}

var result = 1

for _ in 1...10 {
    result *= 2  // 即 result = result * 2, *= 复合运算符
}
print(result)

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

// while循环
var thinknessOfPaper = 0.0001
var folds = 0   // 折叠次数
while thinknessOfPaper < 8848.43 {
    thinknessOfPaper *= 2
    folds += 1
}
print(folds)

// 控制转移语句
for i in 1...10 {
    if i == 5 {
        continue // 结束本次循环,继续下一次
        // break // 结束循环体
    }
    print(i)
}

// return和guard...else语句
func checkProduct(real: Bool, date: Bool, place: Bool) -> String {
//    if real != true {
//        return "假冒产品"
//    }
//    if date != true {
//        return "产品过期"
//    }
//    if place != true {
//        return "产地不明"
//    }
    
    // guard 守护
    guard real == true else {
        return "假冒产品"
    }
    guard date == true else {
        return "产品过期"
    }
    guard place == true else {
        return "产地不明"
    }
    
    return "合格产品"
}
checkProduct(real:  true, date: bool, place: true)

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值