斯威夫特 - 决策声明
决策语句是编译器需要根据给定条件做出决策的语句。如果满足给定条件,则执行语句集,否则执行其他语句集。这些语句总是返回一个布尔值,要么是真要么是假。如果为真,则执行 if 块。否则 else (或) else if 块被执行。 Swift 支持五种不同的决策语句,它们是:
- 简单的如果
- 如果别的
- 如果 – 否则 如果 – 否则
- 嵌套 if
- 转变
简单的 if 语句
在 Swift 中,一个简单的 if 基于条件工作。如果满足给定条件,则执行 if 块中的语句。如果给定条件为假,则控制从 if 语句返回并执行 if 语句块之后的语句。
句法:
if condition
{
// statements
}
流程图:
例子:
Swift
// Swift program to illustrate the if statement
// Declaring values into variables
let a = 10
let b = 20
// Checking condition through if
if (a < b)
{
// If condition is true then the below
// statement is executed
print("Welcome to GeeksforGeeks")
}
Swift
// Swift program to illustrate the if-else statement
// Declaring values to variables
let a = 10
let b = 20
// Checking if condition
if (a > b)
{
// If condition true then the following
// statement is executed
print("a is largest number")
}
else
{
// If the condition not satistied then
// the below statement is executed
print("b is largest number")
}
Swift
// Swift program to illustrate the
// if-else if-else statement
// Declaring values into variables
let a = 10
let b = 25
let c = 20
// Checking whether a is biggest
if a > b && a > c
{
// If true printing message
print("a is biggest number")
}
// If the above condition false
// then checking b is biggest
else if b > c
{
// If true printing message
print("b is biggest number")
}
// If the above condition false printing
// the remaining number is biggest
else
{
print("c is biggest number")
}
Swift
// Swift program to illustrate the
// Nested if statement
// Declaring values into variables
let a = 10
let b = 20
// Nested if statement
if a == 10
{
if b == 20
{
print("geeks")
}
}
else
{
print("geeksforgeeks")
}
Swift
// Swift program to illustrate the
// switch statement
// Declaring values into variables
let abc = 10
// Switch statement. Here we have 4 cases and
// our choice is 10. There is no case 10
// so, default case is executed
switch abc
{
case 1:
print("This is case 1")
break;
case 2:
print("This is case 2")
break;
case 3:
print("This is case 3")
break;
case 4:
print("This is case 4")
break;
default:
print("Example of switch statement using break")
}
输出:
Welcome to GeeksforGeeks
if – else 语句
在 Swift 中,if – else 语句就像其他编程语言一样。如果条件满足或为真,则执行 if 块中的语句。如果条件不满足,则执行 else 块中的语句。
句法:
if condition
{
// Statements
}
else
{
// Statements
}
流程图:
例子:
迅速
// Swift program to illustrate the if-else statement
// Declaring values to variables
let a = 10
let b = 20
// Checking if condition
if (a > b)
{
// If condition true then the following
// statement is executed
print("a is largest number")
}
else
{
// If the condition not satistied then
// the below statement is executed
print("b is largest number")
}
输出:
b is the largest number
if-else if-else 语句
通常 else 没有任何条件检查部分,所以当 if 条件失败时 else 部分将自动执行。但是使用 else if 条件我们也可以在 else 部分写一个条件。我们可以写 n 个 else if 条件。因此,它被称为 if-else if 阶梯。
句法:
if condition
{
// Statements
}
else if condition
{
// Statements
}
….
else
{
// Statements
}
流程图:
例子:
迅速
// Swift program to illustrate the
// if-else if-else statement
// Declaring values into variables
let a = 10
let b = 25
let c = 20
// Checking whether a is biggest
if a > b && a > c
{
// If true printing message
print("a is biggest number")
}
// If the above condition false
// then checking b is biggest
else if b > c
{
// If true printing message
print("b is biggest number")
}
// If the above condition false printing
// the remaining number is biggest
else
{
print("c is biggest number")
}
输出:
b is biggest number
嵌套 if 语句
嵌套的意思是在里面。嵌套 if 表示如果在 if 条件内。一般在 if-else 中,如果条件满足则执行 if 下的语句。但是在嵌套的 if 中,再次检查条件。就像在单个 if 条件中一样,我们可以编写许多 if 条件。只有在满足所有 if 条件后才会执行这些语句。否则执行 else 条件语句。
句法:
if condition
{
if condition
{
if condition
{
……
//statements
}
}
}
else
{
//statements
}
流程图:
例子:
迅速
// Swift program to illustrate the
// Nested if statement
// Declaring values into variables
let a = 10
let b = 20
// Nested if statement
if a == 10
{
if b == 20
{
print("geeks")
}
}
else
{
print("geeksforgeeks")
}
输出:
geeks
switch 语句
开关也类似于 if – else if 梯形图,我们可以编写 n 个 else if 条件。同样,在 switch 语句中,我们也可以写 n 个 case。 if-else if 梯子根据条件自动工作。但是 switch 语句就像一个 switch。根据选择执行所需的案例。例如,我们选择了 2,那么 case 2 将被执行。并且有一个默认案例,如果所有案例都失败了,则执行默认案例。编写默认案例不是强制性的,它是一个可选案例。我们编写了一个 break 语句来阻止控件通过下一个后续案例。
句法:
switch(expression)
{
case constant-expression :
statement(s);
break;
case constant-expression :
statement(s);
break;
default : optional
statement(s);
}
例子:
迅速
// Swift program to illustrate the
// switch statement
// Declaring values into variables
let abc = 10
// Switch statement. Here we have 4 cases and
// our choice is 10. There is no case 10
// so, default case is executed
switch abc
{
case 1:
print("This is case 1")
break;
case 2:
print("This is case 2")
break;
case 3:
print("This is case 3")
break;
case 4:
print("This is case 4")
break;
default:
print("Example of switch statement using break")
}
输出:
Example of switch statement using break