📜  斯威夫特 - 决策声明

📅  最后修改于: 2022-05-13 01:54:38.557000             🧑  作者: Mango

斯威夫特 - 决策声明

决策语句是编译器需要根据给定条件做出决策的语句。如果满足给定条件,则执行语句集,否则执行其他语句集。这些语句总是返回一个布尔值,要么是真要么是假。如果为真,则执行 if 块。否则 else (或) else if 块被执行。 Swift 支持五种不同的决策语句,它们是:

  1. 简单的如果
  2. 如果别的
  3. 如果 – 否则 如果 – 否则
  4. 嵌套 if
  5. 转变

简单的 if 语句

在 Swift 中,一个简单的 if 基于条件工作。如果满足给定条件,则执行 if 块中的语句。如果给定条件为假,则控制从 if 语句返回并执行 if 语句块之后的语句。

句法:

流程图:

例子:

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 块中的语句。

句法:

流程图:

例子:

迅速

// 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 阶梯。

句法:

流程图:

例子:

迅速

// 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 条件语句。

句法:

流程图:

例子:

迅速

// 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 语句来阻止控件通过下一个后续案例。

句法:

例子:

迅速

// 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