Swift - 决策制定



什么是决策结构?

决策结构要求程序员指定一个或多个条件供程序评估或测试,以及在确定条件为true时要执行的语句,以及可选地在确定条件为false时要执行的其他语句。使用决策结构,程序员能够创建灵活且响应迅速的程序,允许程序根据条件采取不同的路径。

Decision Making Structure

Swift 中的决策语句类型

Swift 提供以下类型的决策语句。

语句 描述
if 语句 if 语句允许您在给定表达式为 true 时执行代码块。
if…else 语句 if-else 语句允许您在 if 条件为 true 时执行代码块。否则将执行 else 代码块。
if…else if…else 语句 if…else if…else 语句用于按顺序检查多个条件,并执行与第一个 true 条件关联的语句块。
嵌套 if 语句 嵌套 if 语句用于在另一个语句内指定语句。
switch 语句 switch 语句允许将变量与其值列表进行相等性测试。

示例

Swift 程序演示 switch 语句的使用。

import Foundation

var index = 10

switch index {
   case 100 :
      print( "Value of index is 100")
   case 10,15 :
      print( "Value of index is either 10 or 15")
   case 5 :
      print( "Value of index is 5")
   default :
      print( "default case")
}

输出

它将产生以下输出:

Value of index is either 10 or 15

示例

Swift 程序演示 if-else 语句的使用。

import Foundation

let X = 40
let Y = 80

// Comparing two numbers
if X > Y {
   print("X is greater than Y.")
} else {
   print("Y is greater than or equal to X.")
}

输出

它将产生以下输出:

Y is greater than or equal to X.

Swift 三元条件运算符

三元条件运算符是 if-else 语句的简写表示形式。它包含三个部分:条件、结果1 和结果2。如果条件为 true,则它将执行结果1 并返回其值。否则,它将执行结果2 并返回其值。

语法

以下是三元条件运算符的语法:

Exp1 ? Exp2 : Exp3

其中 Exp1、Exp2 和 Exp3 是表达式。? 表达式的值如下确定:评估 Exp1。如果为真,则评估 Exp2 并成为整个 ? 表达式的值。如果 Exp1 为假,则评估 Exp3,其值成为表达式的值。

示例

Swift 程序使用三元条件运算符检查数字是奇数还是偶数。

import Foundation
let num = 34

// Checking whether the given number is odd or even
// Using ternary conditional operator
let result = num % 2 == 0 ? "Even" : "Odd"
print("The number is \(result).")

输出

它将产生以下输出:

The number is Even.

示例

Swift 程序使用三元条件运算符检查数字是正数还是负数。

import Foundation

let num = 34

// Checking whether the given number is positive or negative
// Using ternary conditional operator
let result = num >= 0 ? "Positive" : "Negative"
print("Given number is \(result).")

输出

它将产生以下输出:

Given number is Positive.
广告