Swift if...else if...else 文
1つのif 文後にはオプションのelse if...else 文,else if...else 文複数の条件文をテストする場合に非常に便利です。
if, else if, else 文を使用する場合は、次の点に注意してください:
- if 文の後には 0 個または 1 個の else を置くことができます。ただし、else if 文がある場合、else 文は else if 文の後に置く必要があります。
- if 文の後には 0 個以上の else if 文を置くことができます。else if 文は else 文の前に置く必要があります。
- if 文が正常に実行されると、他の else if 文や else 文は実行されません。
構文
if boolean_expression_1 {
/* 如果 boolean_expression_1 表达式为 true 则执行该语句 */
} else if boolean_expression_2 {
/* 如果 boolean_expression_2 表达式为 true 则执行该语句 */
} else if boolean_expression_3 {
/* 如果 boolean_expression_3 表达式为 true 则执行该语句 */
} else {
/* 如果以上所有条件表达式都不为 true 则执行该语句 */
}
例
import Cocoa
var varA:Int = 100;
/* 检测布尔条件 */
if varA == 20 {
/* 如果条件为 true 执行以下语句 */
print("varA 的值为 20");
} else if varA == 50 {
/* 如果条件为 true 执行以下语句 */
print("varA 的值为 50");
} else {
/* 如果以上条件都为 false 执行以下语句 */
print("没有匹配条件");
}
print("varA 变量的值为 \(varA)");
上記のコードをコンパイルして実行すると、次の結果が生成されます:
没有匹配条件 varA 变量的值为 100その他の拡張
Swift 条件文