微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Swift学习:11.控制流

1.循环

var singers = ["","",27)">丁",27)">克"]

for singerinsingers{}

for iin0..<singers.count{}

while(条件语句){}

do{}while(条件)

2.Switch case 专题

switchstudents{

case ("北大",2007):print("天之骄子")

case ("重邮",2006...2010):print("就业率最高")

case ("北大",2005..<2009):print("拔尖")

default:print("")

}

ottom:0px; font-size:14px; font-family:Menlo; color:rgb(79,_):print("天之骄子")

ottom:0px; font-size:14px; font-family:Menlo; color:rgb(209,_):print("就业率最高")

default:print("")

}


3.值绑定和条件绑定

var position = (55,45)

switch position{

case let(x,55):

println("[\(x),55]")

caselet(x,y)where x == y:

println("[\(x),\(y)]")

caselet(x,y)where x <45 && y >35:

println("[\(x),\(y)]")

default: println("")

}

4.打破流程控制

outFor:for ain1...5{

for iin1...10{

if i ==2{

break outFor

}

print("\(i)")

}

}

note:switch case 中可以使用fall through贯穿

5.给数组添加序号

for (index,user) in enumerate(userList){

}


5.示例代码

forvar i =0 ; i <100 ; i++ {

}

forvar index =0; index <10; ++index{

}

var i =1;

var j =2;


let base =3

let power =10

var answer =1

for_in1...power{

answer = answer * base

}

println("\(answer)")


let finalSquare =25

var board = [Int](count:finalSquare +1,repeatedValue:0)

//var board = Array(count: finalSquare,repeatedValue: 0)


board[03] = +08;board[06] = +11;board[09] = +09;board[10] = +02

board[14] = -10;board[19] = -11;board[22] = -02;board[24] = -08


var square =0

var diceRoll =0

/*

while square < finalSquare{

// 掷骰子

if ++diceRoll == 7{

diceRoll = 1

}

square += diceRoll

if square < board.count{

square += board[square]

}

*/

gameLoop:whilesquare !=finalSquare{

if ++diceRoll ==7{

diceRoll =1

}


switchsquare +diceRoll{

casefinalSquare:

break gameLoop

caselet numberwhere number >finalSquare:

continue gameLoop

default:

square += diceRoll

square += board[square]

}

}

println("game over")

let someCharactor:Character ="u"

switch someCharactor{

case "a","e","i","o","u":

println("someCharactor is yuanyin")

case "b","c":

println("someCharactor is fuyin")

default:

println("someCharactor is not a charactor")

}


let somePoint = (1,1)

switch somePoint{

case (0,0):

println("Origin")

case (0,_):

println("y")

case (_,0):

println("x")

case (-2...2,-2...2):

println("正方形内")

default:

正方形外")

}

switch somePoint{

caselet (x,y)where x == y:

println("x=y")

caselet (x,y)where x == -y:

println("x=-y")

caselet (x,y):

println("other")

}

原文地址:https://www.jb51.cc/swift/327162.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐