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("") } _):print("天之骄子") _):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") } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |