Swift 条件判断语句怎么用?if else switch 决策结构详解

文章导读
Previous Quiz Next 什么是决策结构? 决策结构要求程序员指定一个或多个条件,由程序进行评估或测试,并附带当条件判定为true时要执行的语句,以及可选地,当条件判定为false时要执行的其他语句。使用决策结构,程序员可以创建灵活且响应式的程序,使程序根据条件
📋 目录
  1. 什么是决策结构?
  2. Swift 中的决策语句类型
  3. Swift 三元条件运算符
A A

Swift - 决策



Previous
Quiz
Next

什么是决策结构?

决策结构要求程序员指定一个或多个条件,由程序进行评估或测试,并附带当条件判定为true时要执行的语句,以及可选地,当条件判定为false时要执行的其他语句。使用决策结构,程序员可以创建灵活且响应式的程序,使程序根据条件采取不同的执行路径。

Decision Making Structure

Swift 中的决策语句类型

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

语句 描述
if statement if 语句允许您在给定表达式为 true 时执行一段代码块。
if else statement if-else 语句允许您在 if 条件为 true 时执行一段代码块。否则,将执行 else 代码块。
if else if else statements if else if else 语句用于按顺序检查多个条件,并执行与第一个 true 条件关联的语句块。
Nested if statement Nested if 语句用于在另一个语句内部指定语句。
Switch statement 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

// 比较两个数字
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 语句的简写表示。它有三个部分:条件、result1 和 result2。如果条件为 true,则执行 result1 并返回其值。否则,执行 result2 并返回其值。

语法

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

Exp1 ? Exp2 : Exp3

其中 Exp1、Exp2 和 Exp3 是表达式。? 表达式的值是这样确定的:首先评估 Exp1。如果为 true,则评估 Exp2,并成为整个 ? 表达式的值。如果 Exp1 为 false,则评估 Exp3,其值成为表达式的值。

示例

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

import Foundation
let num = 34

// 检查给定的数字是奇数还是偶数
// 使用三元条件运算符
let result = num % 2 == 0 ? "Even" : "Odd"
print("The number is \(result).")

输出

它将产生以下输出 −

The number is Even.

示例

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

import Foundation

let num = 34

// 检查给定的数字是正数还是负数
// 使用三元条件运算符
let result = num >= 0 ? "Positive" : "Negative"
print("Given number is \(result).")

输出

它将产生以下输出 −

Given number is Positive.