分支語句html
1. 條件語句 if-else ,基本語法形式以下,其中 「[]」 中 的部分能夠省略。express
[html] view plaincopy數組
if boolean-expression { ide
statement1; spa
} [else if boolean-expression { .net
statement2; code
} ] [else { orm
statement3; htm
} ] blog
實例:
[html] view plaincopy
var number1 = 0;
var number2 = 1;
var max = 0;
if number1 >number2 {
max = number1;
} else if number1 < number2 {
max = number2;
} else {
max = number1;
}
println("Themaximum is \(max)")
2 .多分支語句 switch 它的語法形式以下:
[html] view plaincopy
switch some value to consider {
case value 1:
respond to value 1 case value 2, value 3:
respond to value 2 or 3
default:
otherwise, do something else
}
每一個 case 不須要顯式地添加 break ,每一個 case 至少有 一條語句。
能夠比較任何類型。
實例1:
[html] view plaincopy
let someCharacter: Character ="e" switch someCharacter {
case "a", "e", "i","o", "u":
println("\(someCharacter) isa vowel")case "b", "c", "d", "f", "g", "h", "j", "k", "l","m", "n", "p", "q", "r", "s", "t", "v", "w", "x", "y", "z":
println("\(someCharacter) is a consonant")
default:
println("\(someCharacter) is not a vowel or a consonant")
}
實例2:
[html] view plaincopy
let count = 3_000
let countedThings = "stars inthe Milky Way"varnaturalCount: String
switch count {
case 0:
naturalCount ="no" case 1...3:
naturalCount ="a few" case 4...9:
naturalCount ="several"
case 10...99:
naturalCount ="tens of" case 100...999:
naturalCount ="hundreds of" case 1000...999_999:
naturalCount ="thousands of"
default:
naturalCount = "millions and millions of"
}
println("There are \(naturalCount) \(countedThings).")
循環語句
while語句
do-while語句
for語句
for in語句
while 循環
[html] view plaincopy
while condition{
statements
}
vari = 100 varr = 0 vars= 0 vart = 0
while i < 1000 {
r= i / 100
s=( i - r* 100 ) / 10
t= i - r* 100 - s* 10
if( i == r * r* r + s* s *s + t* t * t){
println ( "i = \(i)" )
}
i++
}
do while 循環
do {
statements
} while condition
vari = 100 varr = 0 vars= 0 vart = 0
do {
r= i / 100
s=( i - r* 100 ) / 10
t= i - r* 100 - s* 10
if( i == r * r* r + s* s *s + t* t * t){
println ("i = \(i)" )
}
i++
} while i < 1000
for 循環
[html] view plaincopy
for initialization; condition; increment {
statements
}
vari= 8 varr = 0 vars= 0
forvarj =0; j <=i; j++{
r = j * j
s=j * j * j
println (" 整數爲 :\(j) ");
println (" 對應的平方和 :\( r)")
println ( " 對應的立方和 : \( s ) " )
}
for in 循環
用於遍歷集合。
1. 遍歷範圍
[html] view plaincopy
forindex in1...5{
println( " \(index) times 5 is \(index * 5 )" )
}
2. 忽略循環變量
[html] view plaincopy
letbase = 3
letpower = 10 varanswer = 1
for_ in 1...power {
answer *=base
}
println (" \(base )to the power of \(power )is \(answer ) " )
3. 遍歷數組
[html] view plaincopy
letnames =[ "Anna" ,"Alex" , "Brian" ,"Jack"]
forname innames {
println( "Hello, \(name) !" )
}
4. 遍歷字典
[html] view plaincopy
letnumberOfLegs =[ "spider" :8 , "ant" :6 , "cat" : 4]
for(animalName, legCount) innumberOfLegs {
println( " \(animalName) s have \(legCount) legs" )
}
5 .遍歷字符串
[html] view plaincopy
letnumberOfLegs =[ "spider" :8 , "ant" :6 , "cat" : 4]
for(animalName, legCount) innumberOfLegs {
println( " \(animalName) s have \(legCount) legs" )
}
letnumberOfLegs =[ "spider" :8 , "ant" :6 , "cat" : 4]
for(animalName, legCount) innumberOfLegs {
println( " \(animalName) s have \(legCount) legs" )
}
[html] view plaincopy
1.12.3 跳轉語句
• continue
• break
• fallthrough
• return
1.continue 實例:
[html] view plaincopy
for var i = 0; i < 100; i++ {
if i % 10 == 0 {
continue;
}
println("i = \(i)");
}
2. break 實例:
[html] view plaincopy
for var i = 0; i < 10;i++ {
if i == 3 {
break;
}
println("i = \(i)");
}
println("Game Over!");
3. fallthrough 實例:
[html] view plaincopy
let integerToDescribe = 5
var description = "Thenumber \(integerToDescribe) is"
switchintegerToDescribe {
case 2, 3, 5, 7, 11, 13, 17, 19:
description += " a prime number, and also"fallthrough
default:
description += " an integer."
}
println(description)
Swift交流討論論壇論壇:http://www.cocoagame.net
歡迎加入Swift技術交流羣:362298485