博客> 第三章语句
第三章语句
2小时前 评论:0 阅读:29 易_君
ios swift

条件语句: //: Playground - noun: a place where people can play

/** if条件语句 语法格式:

if语句:

if 判断条件 { //语句 }

if-else语句:

if 判断条件 { //语句1

}else{

//语句2

}

else-if语句:

if 判断条件 { //语句1 } else if 判断条件 { //语句2 } else if 判断条件 { //语句3 } ... else if 判断条件 { //语句m } else { //语句n }

注意:1.由于Swift中没有C语言中非零及真的概念,因此,当使用if进行逻辑判断时,必须显示的指明具体的判断条件是true还是false 2.if语句条件的()可以省略,但{}不能省略 3.当最后没有任务执行的情况下,else if中最后的else可以省略

if-let 语句 ,其格式为: if let 常量名 = 可选变量名...{ //语句 }

guard语句 语法格式: guard let 常量名 = 可选变量...else{ //执行语句 }

注意:guard语句的else中一定要有返回的语句,如 return、continue、break和throw这种提早退出的关键词

Switch语句 语法格式:

switch (表达式) { case 常量表达式1: 语句1 case 常量表达式1: 语句1 ... case 常量表达式n: 语句n default: 语句n + 1 } 注意:swift的switch没有break关键字,相当于在每个case后隐式的加上了break,如果想要满足上述条件又可以继续往下判断,在Swift有一个新的关键词贯穿(fallthrough)

*/

import UIKit

//if语句

let price = 10 if price < 20 xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed> 18 { //使用常量age print(age) }

//guard语句 func guardCase(){

let oage:Int? = 20
guard let age1 = oage,age1 > 18 else {
    print("年龄小于18岁")
    return
}
//代码执行到这里,age1一定有值且Age > 18
print(age1)

} guardCase()

//Switch语句 //定义一个坐标原点 let coordinatel = (0,0)

switch coordinatel { case (0,0): print("原点") case (,0): print("x轴") case (0,): print("y轴") case (-2...2,-2...2): print("矩形区域") default: print("没有任何目标区域") }

let coordinate2 = (2,2) //定义了一个坐标常量

switch coordinate2 { case (0,0): print("原点") case (let x,0): print("x轴") case (0,let y): print("y轴") case (let x,let y): //包含了所有坐标的情况,所以这里不需要使用default print("所有区域") }

//fallthrough let coordinate3 = (0,0)

switch coordinate3 { case (0,0): print("原点") fallthrough case (,0): print("x轴") fallthrough case (0,): print("y轴") case (-2...2,-2...2): print("矩形区域") default: print("没有任何目标区域") }

循环语句: //: Playground - noun: a place where people can play

/** 循环语句: Swift的循环语句包括:for-in、while和repeat-while

for-in循环: 用来遍历一个范围(range)、队列(sequence)、集合(collection)或系列(porgression)里面所有元素,执行一系列语句,语法格式: for index in var { //代码块 }

注意:1.index常理只存在于循环的生命周期里,如果想在循环完成后访问index的值,或者想让index成为一个变量而不是常量,必须在循环之前进行声明 2.如果知道区间内的每一项的值,可以使用下划线()来替代变量名忽略对值得访问:let base = 3 let power = 10 var answer = 1 for in 1...power { answer *= base } print("(base) to the power of (power) is (answer)")

while循环: while会循环进行条件判断,直到循环条件变为false,结束循环截止,语法格式: while 循环条件 { //代码块 } 若判断条件为true则执行循环中的代码,否则跳出循环 注意:while循环条件语句只能写一个表达式,而且是布尔型表达式,死循环是无法靠自身控制终止的循环,如下: while true { statement(s) }

repeat-while循环: 在Swift2.0中经典的do-while语句改为repeat-while。repeat-while循环不像while循环在循环体开始执行前先判断条件语句,而是在循环执行体结束时判断条件是否符合,语法格式: repeat { //代码块 }while //循环条件 */

import UIKit

//for-in循环 for i in 1...3 { print(i) }

let base = 3 let power = 10 var answer = 1 for _ in 1...power { answer *= base //3的10次幂 } print("(base) to the power of (power) is (answer)")

//while循环 let finalSquare = 25 var board = [Int](repeating:0,count:finalSquare + 1) //3号方块是梯子的部分,会让你向上移动到11号方格,我们使用board[03]等于+08,其余同样 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 while square < finalSquare { //使用1-6随机数模拟掷骰子效果 let diceRoll = Int(arc4random() % 6) + 1 print(diceRoll) //根据点数移动角色 square += diceRoll if square < board.count { //如果玩家还在棋盘上,在蛇头则顺着蛇滑下去,在梯子底则顺着梯子上去 square += board[square] } }

//repeat-while循环

let finaSquare = 25 var squere = 0

repeat { squere += board[squere] //掷骰子 //顺着梯子爬上去或者顺着蛇滑下去

let dicRoll = Int(arc4random() % 6) + 1
//根据点数移动角色
squere += dicRoll

}while squere < finalSquare

print("Game over!")

//for循环 /** for循环在Swift2.1及其之前版本可以使用,在Swift2.2版本中使用,会提出警告,并将在Swift2.3中移除 for条件递增(for-conditiona-increment)语句,用来重复执行一系列语句直到达成特定条件,一般通过在每次循环完成后增加计数器的值来实现。for语句的一般结构式: for initialzationa;condition;increment { statements }

for var i = 1;i < 5;i++ { print(i) }

*/

收藏
0
sina weixin mail 回到顶部