《从零开始学Swift》学习笔记(Day 18)——有几个分支语句?




原创文章,欢迎转载。转载请注明:关东升的博客

 

分支语句又称条件语句,Swift编程语言提供了ifswitchguard三种分支语句。

 

if语句

if语句引导的选择结构有if结构、if-else结构和else-if结构3种。

 

if结构示例代码如下:

var score = 95

 

if score >= 85 {

    print("您真优秀!")

}

 

程序运行结果如下:

您真优秀!

 

 

if-else结构示例代码如下:

var score = 95

 

if score < 60 {

    print("不及格")

} else {

    print("及格")

}

程序运行结果如下:

及格

 

else-if结构示例代码如下:

let testscore = 76

var grade:Character

 

if testscore >= 90 {

    grade = "A"

} else if testscore >= 80 {

    grade = "B"

} else if testscore >= 70 {

    grade = "C"

} else if testscore >= 60 {

    grade = "D"

} else {

    grade = "F"

}

print("Grade = \(grade)")

输出结果如下:

Grade = C

 

switch语句

switch语句也称开关语句,它提供多分支程序结构。

switch语句基本形式示例代码如下:

let testscore = 86

 

var grade:Character

 

switch testscore / 10 {

case 9:

    grade = "优"

case 8:

    grade = "良"

case 7,6:      

    grade = "中"

default:

    grade = "差"

}

 

print("Grade = \(grade)")

输出结果如下:

Grade =

 

 

guard语句

guard语句是Swift 2.0新添加的关键字,它与if语句非常类似,它设计的目的是提高程序的可读性。

guard语句必须带有else语句,它的语法如下:

guard 条件表达式 else {

   跳转语句

}

语句组

当条件表达式为true时候跳过else语句中的内容,执行语句组内容。条件表达式为false时候执行else语句中的内容,跳转语句一般是returnbreakcontinuethrow

 

 

欢迎关注关东升新浪微博@tony_关东升

关注智捷课堂微信公共平台,了解最新技术文章、图书、教程信息

更多精品iOSCocos、移动设计课程请关注智捷课堂官方网站:http://www.zhijieketang.com

智捷课堂论坛网站:http://51work6.com/forum.php

 

 


http://www.niftyadmin.cn/n/1036499.html

相关文章

《从零开始学Swift》学习笔记(Day 19)——函数参数传递

&#xfeff;&#xfeff;原创文章&#xff0c;欢迎转载。转载请注明&#xff1a;关东升的博客 函数的语法格式如下&#xff1a; func 函数名(参数列表) -> 返回值类型 {语句组return 返回值}关键字是func。多个参数列表之间可以用逗号&#xff08;,&#xff09;分隔&#x…

《从零开始学Swift》学习笔记(Day 20)——函数中参数的传递引用

&#xfeff;&#xfeff;原创文章&#xff0c;欢迎转载。转载请注明&#xff1a;关东升的博客 参数的传递引用类是引用类型&#xff0c;其他的数据类型如整型、浮点型、布尔型、字符、字符串、元组、集合、枚举和结构体全部是值类型。有的时候就是要将一个值类型参数以引用方式…

《从零开始学Swift》学习笔记(Day 21)——函数返回值

&#xfeff;&#xfeff;原创文章&#xff0c;欢迎转载。转载请注明&#xff1a;关东升的博客 返回值3种形式&#xff1a;无返回值、单一返回值和多返回值。无返回值函数所谓无返回结果&#xff0c;事实上是Void类型&#xff0c;即表示没有数据的类型。无返回值函数的语法格式…

《从零开始学Swift》学习笔记(Day 22)——闭包那些事儿!

&#xfeff;&#xfeff;原创文章&#xff0c;欢迎转载。转载请注明&#xff1a;关东升的博客 我给Swift 中的闭包一个定义&#xff1a;闭包是自包含的匿名函数代码块&#xff0c;可以作为表达式、函数参数和函数返回值&#xff0c;闭包表达式的运算结果是一种函数类型。Swift…

《从零开始学Swift》学习笔记(Day 23)——尾随闭包

原创文章&#xff0c;欢迎转载。转载请注明&#xff1a;关东升的博客 闭包表达式可以作为函数的参数传递&#xff0c;如果闭包表达式很长&#xff0c;就会影响程序的可读性。尾随闭包是一个书写在函数括号之后的闭包表达式&#xff0c;函数支持将其作为最后一个参数调用。 下面…

《从零开始学Swift》学习笔记(Day 24)——枚举

原创文章&#xff0c;欢迎转载。转载请注明&#xff1a;关东升的博客 Swift中的枚举可以定义一组常量、提高程序的可读性&#xff1b;还具有面向对象特性。使用enum关键词声明枚举类型&#xff0c;具体定义放在一对大括号内&#xff0c;枚举的语法格式如下&#xff1a;enum 枚…

python实现简单抢红包算法

微信群又发红包了&#xff1f;让我先抢他一个亿。当抢红包我们大呼过瘾时&#xff0c;不如一起来看看隐藏其后的算法。 发出一个固定金额的红包&#xff0c;由若干个人来抢&#xff0c;需要满足哪些规则&#xff1f; 当然是如下了&#xff1a; 1.所有人抢到金额之和等于红包金…

基于朴素贝叶斯的垃圾邮件识别

在网上看到很多用朴素贝叶斯算法来实现垃圾邮件分类的&#xff0c;有直接调用库的&#xff0c;也有自己写的。出于对贝叶斯算法的复习&#xff0c;我也想用贝叶斯算法写写邮件识别&#xff0c;做一个简单的识别系统。 一&#xff0e;开发环境 Python3.6,邮件包&#xff08;包含…