📜  斯威夫特 - 循环

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

斯威夫特 - 循环

一般来说,循环用于迭代,迭代意味着重复。使用循环我们可以做任何事情 n 次。一个循环可以无限次迭代,直到条件失败。为了打破循环,我们写了一个条件。例如,如果我们要使用循环打印 Hello GeeksforGeeks 100 次,现在我们必须在循环中指定条件 n<=100 种事物。如果迭代为 101,则循环中断。

swift中的循环类型

  • for-in 循环
  • while 循环
  • 重复while循环

让我们分别了解每个循环以及语法和示例。

for-in 循环

一般for-in循环和if条件非常相似。 if condition 用于在满足指定条件时执行代码块,但只执行一次。使用 for-in 循环,我们可以执行相同的代码 n 次。它用于在满足条件时执行代码块,当条件失败时循环将中断。 swift 中的 for-in 循环支持多种使用 for-in 循环的方法。我们可以遍历数组、集合、字典等中的元素。我们可以使用带有范围的 for 循环,带有 where 子句的范围。我们还可以使用带有 stride()函数的 for-in 循环。让我们看一下 for 循环的语法和流程图。

句法:

流程图:

例子:

Swift
// Swift program to illustrate the use of for-in loop
  
// Creating and initializing variables
var a = 6, sum1 = 0, i = 0
  
// Finding perfect number
for i in 1...a-1
{
    if (a % i == 0)
    {
        sum1 += i
    }
}
  
// Checking if the sum is
// equal to a or not
if (sum1 == a)
{
    print("Given number is a perfect number")
}
else
{
    print("given number is not a perfect number")
}


Swift
// Swift program to illustrate the use of while loop
  
// Creating and initializing variables
var a = 5, fact = 1, i = 1
  
// Finding the factorial 
// Using while loop
while (i <= a)
{
    fact *= i
    i += 1
}
print("Factorial of given number is", fact)


Swift
// Swift program to illustrate the use of repeat-while loop
  
// Creating and initializing variables
var a = 10
var i = 1
  
// Using repeat-while loop
repeat
{
    print(i)
    i = i + 1
}while(i > a)


输出:

Given number is a perfect number

说明:在上面的例子中,我们已经声明了所需的变量。然后使用 for 循环,我们编写了完美数的逻辑。然后使用 if 语句检查 sum1 值和 a 值是否相同。如果两个值相等,我们只是打印它是一个完美的数字,否则我们打印它不是一个完美的数字。

While 循环

While 循环用于在其块内执行一段代码,直到满足条件。一旦条件失败,循环就会中断。这也类似于 for 循环。但是在 for 循环中,我们在 for 循环本身中编写初始化、条件和递增/递减。在编写 while 块之前的 while 循环中,我们初始化迭代变量和所有变量。在 while 循环中,我们编写条件和递增/递减语句。 While 循环也称为预测试循环。这意味着在进入循环之前检查条件。如果条件满足,那么只有它会进入 while 块。

句法:

流程图:

例子:

迅速

// Swift program to illustrate the use of while loop
  
// Creating and initializing variables
var a = 5, fact = 1, i = 1
  
// Finding the factorial 
// Using while loop
while (i <= a)
{
    fact *= i
    i += 1
}
print("Factorial of given number is", fact)

输出:

Factorial of given number is 120

说明:在上面的例子中,我们使用 var 关键字声明了所需的变量。在下一步中,我们使用了一个 while 循环并在给定范围内进行迭代。在 while 循环中,我们编写了阶乘数的逻辑。最后打印保存给定范围的阶乘值的事实变量。

重复——while循环

重复 - while 循环与 C 编程中的 do-while 循环非常相似。 do-while 块在检查条件之前执行一次。这意味着即使条件在第一次迭代中失败,该块也会至少执行一次。同样在 repeat – while 循环中,即使条件在第一次迭代中失败,该块也会执行一次。让我们看看重复 while 循环的语法。语法也类似于 C 语言中的 do-while 循环。重复 - while 循环也称为退出控制循环。

句法:

流程图:

例子:

迅速

// Swift program to illustrate the use of repeat-while loop
  
// Creating and initializing variables
var a = 10
var i = 1
  
// Using repeat-while loop
repeat
{
    print(i)
    i = i + 1
}while(i > a)

输出:

1

说明:在上面的例子中,首先我们声明了所需的变量。在下一步中,我们已经初始化了重复 while 循环。我们已经编写了一些逻辑来打印循环内给定范围内的每个元素。最后,我们正在写,而后跟条件。这里只打印了一个,因为条件在第一次迭代本身中失败。但是我们得到 1 作为输出,因为它是一个重复的 while 循环。该块至少执行 1 次。这样我们得到 1 作为输出。