Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Swift学习:11.控制流大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

1.循环 var singers = ["李","张","丁","克"] for singerinsingers{} for iin0..<singers.count{} while(条件语句){} do{}while(条件) 2.Switch case 专题 switchstudents{ case ("北大",2007):print("天之骄子") case ("重邮",2006...2010

1.循环

var singers = ["@H_618_25@李","",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("")

}

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

: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")

}

大佬总结

以上是大佬教程为你收集整理的Swift学习:11.控制流全部内容,希望文章能够帮你解决Swift学习:11.控制流所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。