斯威夫特 - 循环
一般来说,循环用于迭代,迭代意味着重复。使用循环我们可以做任何事情 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 循环的语法和流程图。
句法:
for item in range
{
// Statements
}
流程图:
例子:
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 块。
句法:
while condition
{
// Statements
increment/decrement
}
流程图:
例子:
迅速
// 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 循环也称为退出控制循环。
句法:
repeat
{
// Statements
}while(condition)
流程图:
例子:
迅速
// 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 作为输出。