第2部分 故事的进阶要素 - 编程语言Swift的进阶部分
1 if 控制流
1.1 概念通俗讲解
if控制流通俗来讲就是判断条件为真时,运行一段代码。
1.2 定义简洁介绍
1). if 语句
if 判断条件 {
运行代码
}
举例,有一个变量age,如果age大于5时,我们让age等于5,代码如下。
var age = 10
if age > 5{
age = 5
}
这里的age值是10,符合age大于5这个条件,所以运行了age = 5。
2). if, else语句
if 判断条件 {
运行代码
}
else {
运行代码
}
举例,有一个变量age2,如果age2大于5时,我们让age2等于5,前面条件都不满足的话age2的值等于10。
代码如下, 如果这个判断条件,用代码if来表示。前面条件都不满足的话这个判断条件用代码else来表示。
var age2 = 1
if age2 > 5{
age2 = 5
}
else{
age2 = 10
}
3). if, else if, else语句
if 判断条件 {
运行代码
}
else if 判断条件 {
运行代码
}
else {
运行代码
}
举例,有一个变量age3,如果age3大于5时,让age3等于5,否则如果大于10时,让age3等于10。前面条件都不满足的话age3的值等于15。
代码如下, 如果这个判断条件,用代码if来表示。否则如果这个判断条件用代码else if来表示。前面条件都不满足的话这个判断条件用代码else来表示。
var age3 = 1
if age3 > 5{
age3 = 5
}
else if age3 > 10 {
age3 = 10
}
else{
age3 = 15
}
1.3 我的经验总结
通过如下的具体例子总结下if控制流的执行流程
var age4 = 1
if age4 > 0{
age4 = 6
}
if age4 > 5{
age4 = 11
}
else if age4 > 10 {
age4 = 7
}
else{
age4 = 15
}
age4等于1,所以if age4 > 0这个判断条件成立。程序会执行age4 = 6这一句。age4会变为6。此时又有一个if判断语句if age4 > 5,这个判断条件成立,age4 = 11这句会成立,所以此时age4等于11。此时虽然age4等于11,但是不会进入else if age4 > 10 这个判断条件。因为规则是如果进入了if语句。后面的else if 和 else都不会进入了。因为它们是一组判断,只会进其中一个判断,如果进入到前面的判断,后面的判断就不会进入了。但是if和if可以看做是单独的两个判断,不是一组判断。所以改造一下上面的代码
var age4 = 1
if age4 > 0{
age4 = 6
}
else if age4 > 5{
age4 = 11
}
else if age4 > 10 {
age4 = 7
}
else{
age4 = 15
}
age4的值为6。
再改造一下上面的代码
var age4 = 1
if age4 > 0{
age4 = 6
}
if age4 > 5{
age4 = 11
}
if age4 > 10 {
age4 = 7
}
else{
age4 = 15
}
age4的值为7。
注:本人水平和能力有限,如果哪些地方写错了,请大家给我反馈,我会及时修改。