if 語句
if boolean_expression {
/* 如果布爾表達(dá)式為真將執(zhí)行的語句 */
}
import Cocoa
var varA:Int = 10;
/* 檢測條件 */
if varA < 20 {
/* 如果條件語句為 true 執(zhí)行以下程序 */
print("varA 小于 20");
}
print("varA 變量的值為 \(varA)");
if...else 語句
if boolean_expression {
/* 如果布爾表達(dá)式為真將執(zhí)行的語句 */
} else {
/* 如果布爾表達(dá)式為假將執(zhí)行的語句 */
}
import Cocoa
var varA:Int = 100;
/* 檢測布爾條件 */
if varA < 20 {
/* 如果條件為 true 執(zhí)行以下語句 */
print("varA 小于 20");
} else {
/* 如果條件為 false 執(zhí)行以下語句 */
print("varA 大于 20");
}
print("varA 變量的值為 \(varA)");
if...else if...else 語句
if boolean_expression_1 {
/* 如果 boolean_expression_1 表達(dá)式為 true 則執(zhí)行該語句 */
} else if boolean_expression_2 {
/* 如果 boolean_expression_2 表達(dá)式為 true 則執(zhí)行該語句 */
} else if boolean_expression_3 {
/* 如果 boolean_expression_3 表達(dá)式為 true 則執(zhí)行該語句 */
} else {
/* 如果以上所有條件表達(dá)式都不為 true 則執(zhí)行該語句 */
}
switch 語句
switch expression {
case expression1 :
statement(s)
fallthrough /* 可選 */
case expression2, expression3 :
statement(s)
fallthrough /* 可選 */
default : /* 可選 */
statement(s);
}
這里我們需要注意 case 語句中如果沒有使用 fallthrough 語句,則在執(zhí)行當(dāng)前的 case 語句后嘹叫,switch 會終止险毁,控制流將跳轉(zhuǎn)到 switch 語句后的下一行荐虐。
如果使用了fallthrough 語句霍狰,則會繼續(xù)執(zhí)行之后的 case 或 default 語句订讼,不論條件是否滿足都會執(zhí)行赂摆。
注意:fallthrough和java的break正好是相反的
import Cocoa
var index = 10
switch index {
case 100 :
print( "index 的值為 100")
case 10,15 :
print( "index 的值為 10 或 15")
case 5 :
print( "index 的值為 5")
default :
print( "默認(rèn) case")
}