-
guard查看全部
-
跳出两个for循环2,无需定义变量查看全部
-
跳出两个for循环,定义一个变量即可查看全部
-
控制转移 fallthrough查看全部
-
在switch中判断元组类型的值查看全部
-
switch语句中,如果不想在default中执行代码,可以使用break 或者 () 例如: default : break default: ()查看全部
-
NSString的简介查看全部
-
as当做的意思查看全部
-
guard else,确保某种取值或者范围,将不符合条件的情况通过执行else来排除,同时 else 中要加入 return。<br> <br> guard money >=price else{<br> print("Not enough money")<br> reuturn<br> } guard capacity>=volume else{ print("Not enough capacity") return } 代码风格,首先进行边界检验,把和代码核心功能不相关的东西剥离,让开发者将注意力集中在核心功能上。查看全部
-
在 case 中加入 where ,更加精确的限定匹配内容。 if case 10...19 = age { print } if case +模式 = 变量 if case 10....19 = age where age >=18{ } case where,匹配模式,缩短代码,增加易读性。 for i in 1...100{ if i%3==0{ print(i) } } 使用 case where for case let i in 1...100 where i%3 == 0{ print(i) }查看全部
-
用标记值 gotAnswer 来标记是否找到解,一旦找到,可以将标记值变为ture。 按照常规语言,双重循环需要添加大量 break,使得代码不易读。 swift 则可以给循环起名字,通过 break+名字,来结束掉某层循环。 findAnswer: for m in 1...300{ for n in 1...300{ if m*m*m*m-n*n==15*m*n{ print(m,n) break findAnswer } } }查看全部
-
switch高级用法<br><br> switch+区间运算符<br><br> switch+元组<br> switch+下划线 形成模式匹配<br> switch point {<br> case (0,_) : print ("it")<br> case (-2...2,-2...2): print ("")<br> default:<br> }<br> <br> 另外,let point = (8,0)<br> switch point{<br> case (0,0):<br> print("It's origin")<br> case (let x,0):<br> print("It's on the x-axis")<br> print("The X value is \(x)")<br> case(0,let y):<br> print("It's on the y-axis")<br> print("The y value is \(y)")<br> case(let x,let y):<br> print("The point is (\(x),\(y)")<br> }<br> 与下划线不同的是,把 元组某个位置的值赋予 x和 y。有时可能会用到这些值。 如果需要在执行完某个 case 后继续执行后续 case,需要添加 fallthrough。查看全部
-
前闭后开区间?查看全部
-
赋值语句是具有返回值的!查看全部
-
! 也是单目运算符查看全部
举报
0/150
提交
取消