swift-控制流

作者: 宋翰要长肉 | 来源:发表于2015-08-10 12:28 被阅读150次

if语句

不需要将正在检查的表达式放到括号内。

if 1+1 == 2  {
    println("The math checks out")
}

所有if语句的主体都要放在大括号内。

if(something) 
    do_something();

判断optional类型中是否有值,并赋值给另一个变量

var conditionalString : String? = nil

if let theString = conditionalString {
    println("The string is '\(theString)'")
}
else {
    println("The string is nil")
}

for循环

当拥有一个项目集合时,可以使用for-in循环来迭代每一项。

let loopingArray = [1, 2, 3, 4, 5]
var loopSum = 0
for number in loopingArray {
    loopSum += number
}
loopSum // = 15

使用for-in循环迭代一个数值范围

var firstCounter = 0
for index in 1 ..< 10 {
    firstCounter++
}
//循环9次
  1. number1 ..< number2表示从number1开始到number2的一个范围(不包含number2)。
  2. number1 ... number3表示从number1开始到number2的一个范围(包含number2)。

也可以像其它语言一样使用for循环

while循环

switch语句

可以像其它语言一样使用switch语句。

根据元组进行切换

let tupleSwitch = ("Yes", 123)

switch tupleSwitch {
case ("Yes", 123):
    println("Tuple contains 'Yes' and '123'")
case ("Yes", _):
    println("Tuple contains 'Yes' and something else")
default:
    break 
}

根据范围进行切换

var someNumber = 15

switch someNumber {
case 0...10:
    println("Number is between 0 and 10")
case 11...20:
    println("Number is between 11 and 20")
default:
    println("Number is something else")
}

相关文章

  • Swift-控制流

    循环语句 for-in , whileif和循环控制语句早退语句 guard else(选修)退出循环语句 bre...

  • Swift-控制流

    使用if和switch来创建条件,并使用for-in,for,while和repeat-while来创建循环。 条...

  • swift-控制流

    if语句 不需要将正在检查的表达式放到括号内。 所有if语句的主体都要放在大括号内。 判断optional类型中是...

  • Swift-控制流

    Swift提供了多种控制流声明。包括while循环来多次执行一个任务;if,guard和switch声明来根据确定...

  • Swift-控制流for-in

    for-in循环,用来更简单地遍历数组(Array),字典(Dictionary),区间(Range),字符串(S...

  • Swift-控制流(二)

    Swift提供了各种控制流语句。 这些包括while循环来执行多次任务; if,guard和switch语句,以根...

  • swift-控制流5

    前言 Swift提供了多种流程控制结构,包括可以多次执行任务的while循环,基于特定条件选择执行不同代码分支的i...

  • Swift-控制流 if else

  • Swift-控制流While 循环

    while循环会一直运行一段语句直到条件变成false。这类循环适合使用在第一次迭代前,迭代次数未知的情况下。Sw...

  • Swift-控制流(control-Flow)- forIn、

    之前写了一些文章发现都不干,所以之后的文章尽量会写一些干货。有些同学问我,哥们,你的Swift在哪里学。参考文档,...

网友评论

    本文标题:swift-控制流

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