/*条件语句
* swift语言中提供了if和switch两种条件语句
* if只能检测少量的条件情况
* switch用于大量的条件可能发生时的条件语句
*/
//if语句条件只有一个,如果条件为true时,执行语句中的语句
vartemperatureInFahrenheit =30
iftemperatureInFahrenheit <=32{
print("It's very cold,Consider wearing a scarf.")
}
//当条件语句有多种可能的时候,会使用else语句,当为false时,语句开始执行
temperatureInFahrenheit =40
)
}else{
"It's not that cold,Wear a t-shirt.")
}
也可以有多个分支,多次使用else
temperatureInFahrenheit =90
elseiftemperatureInFahrenheit >=86{
"It's really warm. Don't forget to wear sunScreen.")
}也可以省略72
"It's really warm. Don't forget to wear sunScreen.")
}
//switch考察一个值的多种可能性,将它与多个case比较,匹配
语句的一般结构
/*
switch some value to consider{
case value 1:
respond to value 1
case value 2,value 3:
respond to value 2 or value3
default:
otherwise,do something else
}
*/
letsomeCharacter:Character="e"
switchsomeCharacter{
case"a","e",27)">"i",27)">"o",27)">"u":
"\(someCharacter) is a vowel")
"b",27)">"c",27)">"d",27)">"f",27)">"g",27)">"h",27)">"j",27)">"k",27)">"l",27)">"m",27)">"n",27)">"p",27)">"q",27)">"r",27)">"s",27)">"t",27)">"v",27)">"w",27)">"x",27)">"y",27)">"z":
) is a consonant")
default:
) is not a vowel or a consonant")
}
与COC不同swift中的语句不会因为在语句结尾没有break就跳转到下一个语句执行,语句只会执行匹配上的里的语句,就会直接停止,这样可以让语句更加安全,避免了开发人员忘记写break
注意:每一个中都需要有可以执行的语句
letanotherCharacter:"a"
switchanotherCharacter{
"a":
"The letter a")必须有课执行语句
"A":
"The letter A")
"Not the letter A")
}
一个中可以有多个条件,用逗号“,”分隔
switch some value to consider{
case value 1,value 2:
statements
}
*/