个性化阅读
专注于IT技术分析

swift嵌套循环语句 – Swift最新教程

上一章Swift教程请查看:swift while和repeat while循环语句

在本文中,你将通过示例了解嵌套循环语句及其工作方式。

如果一个循环存在于另一个循环的体中,则称为嵌套循环,下面是一个嵌套的for-in循环的例子。

for i in 1...5 {
    //statements of outer loop
    for j in 1...2 {
        //statements of inner loop
    }
    //statements of outerloop
}

这里,j中的1…2个循环称为内循环,i的内1…5称为外循环。

需要注意的是,嵌套循环可能不包含相同类型的循环。例如,你可以将while循环放在For循环体中,但它仍然是一个嵌套循环。

Swift嵌套了for-in循环

一个嵌套的for-in循环在另一个for-in循环中包含一个for-in循环as语句,你可以根据需要使用任意数量的嵌套for-in循环。

例1:Swift嵌套for-in循环

for i in 1...5 {
    print("外循环迭代 ", i)
    for j in 1...2 {
        print("内循环迭代 ", j)
        print("i = \(i); j = \(j)")
    }
}

在上面的程序中,外部循环迭代5次。在外部循环的每次迭代中,内部循环迭代2次。

Swift嵌套while循环

嵌套的while循环在另一个while循环中包含一个while循环as语句,你可以根据需要使用任意数量的嵌套while循环。

例2:Swift嵌套while循环

var i = 1
while i <= 5 {
    print("外循环迭代 ", i)
    var j = 1
    while j <= 2 {
        print("内循环迭代 ", j)
        print("i = \(i); j = \(j)")
        j += 1
    }
    i += 1
}

Swift嵌套repeat-while循环

嵌套的repeat while循环在另一个repeat-while循环中包含一个repeat-while循环as语句,你可以根据需要使用任意数量的嵌套while循环。

例3:Swift嵌套repeat-while循环

var i = 1
repeat {
    print("外循环迭代 ", i)
    var j = 1
    repeat {
        print("内循环迭代 ", j)
        print("i = \(i); j = \(j)")
        j += 1
    } while (j <= 2)
    i += 1
} while (i <= 5)

不同类型的Swift嵌套循环

没有必要使用相同类型的嵌套循环,你还可以通过将一种类型的循环放在其他类型的循环中来创建嵌套循环的变体。

例3:Swift嵌套循环的while和for

下面的程序包含不同类型的嵌套循环(while和for-in循环)。

var i = 1
while i <= 5 {
    print("外循环迭代 ", i)
    for j in 1...2 {
        print("内循环迭代 ", j)
        print("i = \(i); j = \(j)")
    }
    i += 1
}

例4:使用Swift循环创建模式的程序

嵌套循环经常用于在编程中创建模式,下面的程序演示了如何使用嵌套循环创建简单的模式。

let rows = 5
for i in 1...rows {
    for j in 1...i {
        print("\(j) ",  terminator: "")
    }
    print("")
}
赞(0)
未经允许不得转载:srcmini » swift嵌套循环语句 – Swift最新教程

评论 抢沙发

评论前必须登录!