美文网首页
Swift条件语句与循环

Swift条件语句与循环

作者: Bool吖 | 来源:发表于2017-07-29 21:52 被阅读0次

一、条件语句:

条件语句通过设定的一个或多个条件来执行程序,在条件为真时执行指定的语句,在条件为 false 时执行另外指定的语句。

  1. if语句:
if <#condition#> {
<#code#>
}
  1. if…else语句
if <#condition#> {
<#statements#>
} else {
<#statements#>
}
  1. switch语句:
switch expression {
case expression1  :
statement(s)
case expression2, expression3  :
statement(s)
fallthrough /* 可选 */
default : /* 可选 */
statement(s);
}

注:在大多数语言中,switch 语句块中,case 要紧跟 break,否则 case 之后的语句会顺序运行,而在 Swift 语言中,默认是不会执行下去的,switch 也会终止。如果你想在 Swift 中让 case 之后的语句会按顺序继续运行,则需要使用 fallthrough 语句。

4.? : 运算符

条件运算符 ? :,可以用来替代if...else语句。它的一般形式如下:

Exp1?Exp2:Exp3

其中,Exp1、Exp2 和 Exp3 是表达式。请注意,冒号的使用和位置。

? 表达式的值是由 Exp1 决定的。如果 Exp1 为真,则计算 Exp2 的值,结果即为整个 ? 表达式的值。如果 Exp1 为假,则计算 Exp3 的值,结果即为整个 ? 表达式的值。

二、循环语句

  1. for-in 循环

遍历一个集合里面的所有元素,例如由数字表示的区间、数组中的元素、字符串中的字符。

Swift3.0已经废弃
for (var i = 0; i < 10; i++) {
print(i)
}
for <#item#> in <#items#> {
<#code#>
}

举三个for循环的例子:

(1)for in循环

// 0 到 9,开区间操作
for i in 0..<10 {
print(i)
}
// 0 到 10:闭区间操作
print("0 到 10")
for i in 0...10 {
print(i)
}
let someInt = [23,34,4,56,23]
for value in someInt {
print(value)
}

(2)enumerated

for (index, value) in someInt.enumerated() {
print("\(index) = \(value)")
}

(3)可变步长

// 从0到20
for i in stride(from: 0, to: 20, by: 1) {
print(i)
}
// 从20到0
for i in stride(from: 20, to: 0, by: -1) {
print(i)
}
  1. while 循环

运行一系列语句,如果条件为true,会重复运行,直到条件变为false。

while <#condition#> {
<#code#>
}

例:

var i = 10
while i<20 {
print(i)
i+=1
}

3.repeat while循环

类似 while 语句区别在于判断循环条件之前,先执行一次循环的代码块。

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

例:

repeat {
print(i)
i+=1
} while(i < 30)

循环控制语句改变你代码的执行顺序,通过它你可以实现代码的跳转。Swift 以下几种循环控制语句:

continue:Swift continue语句告诉一个循环体立刻停止本次循环迭代,重新开始下次循环迭代。对于for循环,continue语句执行后自增语句仍然会执行。对于while和do...while循环,continue语句重新执行条件判断语句。

break:如果您使用的是嵌套循环(即一个循环内嵌套另一个循环),break 语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。

相关文章

  • Swift-标签语句

    在Swift中,可以在其他循环和条件语句中嵌套循环和条件语句,以创建复杂的控制流结构。 然而,循环和条件语句都可以...

  • Swift条件语句与循环

    一、条件语句: 条件语句通过设定的一个或多个条件来执行程序,在条件为真时执行指定的语句,在条件为 false 时执...

  • Swift - 控制流

    控制流语句,用于控制程序正在执行的流程。Swift中,控制流语句主要为条件语句和循环语句。 条件语句 if条件语句...

  • 第八章 Swift 循环

    Swift 语言提供了以下几种循环类型 循环控制语句 循环控制语句和OC一样,不通点在于Swift在case条件下...

  • Python基础入门:从变量到异常处理(2天)--阿里云天池

    条件语句与循环语句 4 条件语句与循环语句 4.1 if 语句 if 语句的expr_true_suite代码块只...

  • 控制流(Control Flow)

    swift里面的控制流分为For-In 循环、While 循环、 条件语句、控制转移语句、 提前退出、检测 API...

  • Swift - 条件语句、循环语句

    一、条件语句 条件语句通过设定的一个或多个条件来执行程序,在条件为真时执行指定的语句,在条件为 false 时执行...

  • Swift循环语句和条件判断语句

    for循环 Swift提供了两种for循环语句,一种是C语言的for循环:条件递增,这种方式在SWift3.0中遗...

  • swift - 1

    swift大纲---一天学会swift 简单值:常量,变量 控制流:条件判断语句,循环语句 函数和闭包:函数特殊,...

  • 零基础Java学习第四篇

    流程控制 条件语句 if条件语句 循环语句 while循环语句 for循环语句 循环语句嵌套

网友评论

      本文标题:Swift条件语句与循环

      本文链接:https://www.haomeiwen.com/subject/dggclxtx.html