Swift - repeat...while 循环



forwhile循环不同,forwhile循环在循环顶部测试循环条件,而repeat...while循环在循环底部检查其条件。repeat...while循环类似于while循环,不同之处在于repeat...while循环保证至少执行一次,然后再检查循环条件。

语法

repeat...while循环的语法:

repeat{
   statement(s);
} while( condition );

需要注意的是,条件表达式出现在循环的末尾,因此循环中的语句会在条件被测试之前执行一次。如果条件为真,控制流将跳回到repeat,循环中的语句再次执行。这个过程会重复,直到给定的条件变为假。

流程图

下面的流程图将展示repeat-while循环的工作原理:

Repeat-While Loops

示例

Swift程序演示repeat while循环的使用。

import Foundation

var index = 10

repeat {
   print( "Value of index is \(index)")
   index = index + 1
} while index < 20 

输出

它将产生以下输出:

Value of index is 10
Value of index is 11
Value of index is 12
Value of index is 13
Value of index is 14
Value of index is 15
Value of index is 16
Value of index is 17
Value of index is 18
Value of index is 19

示例

使用repeat while循环求1到10的数字之和的Swift程序。

import Foundation
var sum = 0
var num = 1
repeat {
   sum += num
   num += 1
} while num <= 10
print("Sum of numbers from 1 to 10 is: \(sum)")

输出

它将产生以下输出:

Sum of numbers from 1 to 10 is: 55
广告