📜  Swift – Break 语句

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

Swift – Break 语句

break语句是循环控制语句,用于在遇到整个控制流语句时立即结束执行。当中断条件为真时,循环停止它的迭代,并且控制立即从循环返回到循环之后的第一条语句。简单来说,break 语句在指定条件下中断程序的当前流程。当您想提前终止 switch 或循环语句的执行时,可以在循环或 switch 语句中使用 break 语句。当我们不确定我们想要的实际迭代次数或者我们想要基于某些条件终止循环时,通常使用此语句。

句法:

注意:此语句始终与决策语句一起使用。

流程图:

带循环的 Break 语句

让我们看看在四种不同类型的循环中使用 break 语句:

1. for-in 循环:在 Swift 中,for 循环是一个迭代语句,用于检查某些条件,然后只要这些条件为真,就重复执行一段代码一定次数。它可以处理任何序列,如数组、范围、字符串等。break 语句用于在 break 条件为真时终止循环。在 for-in 循环中,我们在 break 条件的下方放置了一个 break 语句。

句法 :

for items in sequence{

    // block of code 
     break
}

例子:

Swift
// Swift program illustrate the use of break
// statement with for-in loop
import Swift
 
print("Elements are:")
 
// For loop from 2 to 15
for val in 2...15 {
 
    // Condition for break statement
    if val == 11 {
        break
    }
     
    // Print statement
    print(val)
}


Swift
// Swift program illustrate the use of break
// statement with while loop
import Swift
 
var i = 1
 
// While loop to find first 5 multiples of 2
while (i <= 10)
{
    // Print statement
    print("2 * \(i) = ", 2 * i)
     
    // condition for break statement
    if i >= 5 {
        break
    }
     
     
    i = i + 1
}


Swift
// Swift program illustrate the use of break
// statement with nested loops
import Swift
 
// Nested for loop
// Outer for loop
for i in 1...3
{
 
    // Inner for loop
    for j in 1...3
    {
     
        // Using break statement
        // inside the inner loop 
        if i == 2
        {
            break
        }
         
        // Print statement
        print("i = \(i), j = \(j)")
    }
}


Swift
// Swift program illustrate the use of break
// statement with switch statement
import Swift
 
// Program to find the language
let language = 5
 
// Switch condition
switch language
{
 
  case 1:
   
    // Print statement 
    print("Java")
    break
         
  case 2:
   
    // Print statement
    print("Python")
    break
         
  case 3:
   
    // Print statement
    print("C#")
    break
         
  case 4:
   
    // Print statement
    print("c++")
    break
         
  case 5:
   
    // Print statement
    print("Swift")
    break
         
  default:
   
    Print statement
    print("Invalid choice")
    break
}


输出:

Elements are:
2
3
4
5
6
7
8
9
10

说明:在上面的例子中,我们使用了 for 循环来打印 val 的值。每次评估 break 语句的条件并且当 val 等于 11 时,break 语句终止循环并退出循环。因此,输出将仅打印最多 10 的值。假设如果上述程序中没有中断条件,那么输出将打印从 2 到 15 的所有值。

2.while循环: Swift while循环用于运行特定的代码,直到某个条件为真。在while循环中,break语句用于在满足break条件时终止while循环。

句法:

while (condition)
{
    // statement
    
    // Condition for break statement
    if (condition) 
    {
        break
    }
}

例子:

迅速

// Swift program illustrate the use of break
// statement with while loop
import Swift
 
var i = 1
 
// While loop to find first 5 multiples of 2
while (i <= 10)
{
    // Print statement
    print("2 * \(i) = ", 2 * i)
     
    // condition for break statement
    if i >= 5 {
        break
    }
     
     
    i = i + 1
}

输出:

2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10

解释:在上面的例子中,我们使用了一个 while 循环来打印 2 的前 5 个倍数。注意“if i >= 5 {break}”这一行。这意味着当 i 大于或等于 5 时,while 循环将终止循环并打印 2 的前 5 个倍数。

3.嵌套循环:我们也可以使用带有嵌套循环的break语句来在指定条件下中断循环的流程。

句法:

// Outer for loop
for value1 in sequence1
{
    // Inner for loop
    for value2 in sequence2
    {
        // Break condition
        if (condition) 
        {
            break
        }
    }
}

例子:

迅速

// Swift program illustrate the use of break
// statement with nested loops
import Swift
 
// Nested for loop
// Outer for loop
for i in 1...3
{
 
    // Inner for loop
    for j in 1...3
    {
     
        // Using break statement
        // inside the inner loop 
        if i == 2
        {
            break
        }
         
        // Print statement
        print("i = \(i), j = \(j)")
    }
}

输出:

i = 1, j = 1                                                                                                                            
i = 1, j = 2                                                                                                                            
i = 1, j = 3                                                                                                                            
i = 3, j = 1                                                                                                                            
i = 3, j = 2                                                                                                                            
i = 3, j = 3

说明:在上面的例子中,我们有两个 for-in 循环,现在我们在内部 for-in 循环中使用 break 语句,即“if i == 2 {break}”。这里,当 i 的值为 2 时,break 语句终止内循环,程序的控制流移到外循环继续。这就是为什么 i = 2 的值没有显示在输出中的原因。

带有 Switch 语句的 Break 语句

switch 语句用于在匹配复杂模式时在多个 if-else-if 语句上执行代码块。它包含多个case语句,用于根据不同的条件执行不同的操作。执行从上到下并与每个案例值进行比较。如果匹配,则执行该 case 中存在的语句,并且一旦第一个匹配的 switch case 完成,整个 switch 语句就完成其执行。如果未找到该案例的匹配项,则移动到下一个案例。默认关键字是在没有大小写匹配时运行的代码。

句法:

// Switch condition
switch (expression) 
{  
    case value1:  
    
    // Print statement 
    break
    
    case value2:
    
    // Print statement 
    break
    .
    .
    .
    
    default:
    
    // Print statement 
    break
}  

例子:

迅速

// Swift program illustrate the use of break
// statement with switch statement
import Swift
 
// Program to find the language
let language = 5
 
// Switch condition
switch language
{
 
  case 1:
   
    // Print statement 
    print("Java")
    break
         
  case 2:
   
    // Print statement
    print("Python")
    break
         
  case 3:
   
    // Print statement
    print("C#")
    break
         
  case 4:
   
    // Print statement
    print("c++")
    break
         
  case 5:
   
    // Print statement
    print("Swift")
    break
         
  default:
   
    Print statement
    print("Invalid choice")
    break
}

输出:

Swift

说明:在上面的例子中,language 的值为 5。现在,我们将 language 的值与 switch 语句中出现的每个 case 进行比较。由于该值与 case 5 匹配,因此执行 case 5 内的语句(“Swift”),然后 break 关键字停止 switch 块内的执行并停止程序。