相關文章?
[Swift快速入門(一)第一個Swift程序](http://blog.csdn.net/itachi85/article/details/50531727)?
[Swift快速入門(二)基本數據類型](http://blog.csdn.net/itachi85/article/details/50596987)?
[Swift快速入門(三)運算符](http://blog.csdn.net/itachi85/article/details/50638125)
**1.分支結構**
Swift提供兩種常見的分支控制結構:if語句和swich語句。一般來說,當條件簡單且可能情況較少時使用if語句;當條件比較復雜情況較多時則可以考慮使用swich語句。
####if條件語句
if語句有三種形式?
**第一種:**
~~~
if expression
{
statements...
}
~~~
**第二種:**
~~~
if expression
{
statements...
}
else
{
statements...
}
~~~
**第三種**
~~~
if expression
{
statements...
}
else if expression
{
statements...
}
else
{
statements...
}
~~~
簡單舉個例子:
~~~
var age = 30
if age > 20
{
print("年齡大于20歲")
}else
{
print("年齡小于等于20歲")
}
~~~
####switch分支語句
switch語法的語句格式為:
~~~
switch expression
{
case value1:
statements...
case value2 ,value3:
statements...
default:
statements...
}
~~~
舉個簡單例子:
~~~
var score = 78
switch score
{
case 91...100:
print("優秀")
case 81...90:
print("良好")
case 71...80:
print("中")
case 60...70:
print("及格")
case 0..<60:
print("不及格")
default:
break
}
~~~
使用switch語句需要注意的是,Swift的任意一個case塊執行完成后會自動終止該switch語句,因此要求每個case塊至少要包含一條語句,否則會導致編譯錯誤。
**2.循環結構**
循環語句可能包括如下4個部分:
* 初始化語句(init_statements):在循環開始之前完成一些初始化操作。
* 循環條件(test_expression):決定是否執行循環體。
* 循環體(body_statements):循環的主體。
* 迭代語句(iteration_statements):通常用于控制循環條件的變量,使得循環在合適的時候結束。
####while循環語句
while循環語句的語法格式:
~~~
[init_statements]
while test_expression
{
statements
[iteration_statements]
}
~~~
舉個簡單例子:
~~~
// 循環的初始化條件
var count = 0
while count < 10
{
print("count:\(count)")
// 迭代語句
count++
}
~~~
####do while循環語句
do while循環先執行循環體,然后才判斷循環條件,如果循環條件為真,則執行下一次循環,否則中止循環。do while循環的語法格式如下:
~~~
[init_statements]
do
{
statements
[iteration_statements]
}while test_expression
~~~
舉個簡單例子:
~~~
// 循環的初始化條件
var count = 1
do
{
print("count: \(count)")
// 循環迭代語句
count++
} while count < 10
~~~
####for 循環語句
for 循環的基本語法格式如下:
~~~
for [init_statements]; [test_expression]; [iteration_statements]
{
statements
}
~~~
舉個簡單例子:
~~~
for var count = 0 ; count < 10 ; count++
{
print("count: \(count)")
}
~~~
####for-in 循環語句
for-in循環專門用于遍歷范圍、序列和集合等包含的元素。for-in循環的基本語法格式如下:
~~~
for 常量名 in 范圍|集合
{
statements
}
~~~
下面程序使用for-in循環遍歷范圍:
~~~
for number in 1..3
{
print(number)
}
~~~
**3.控制循環**
Swift提供了break和continue來控制循環;另外return也可以通過結束整個方法來結束循環。
####用break結束循環
~~~
for var i = 0; i < 10 ; i++
{
print("i的值是:\(i)")
if i == 3
{
// 執行該語句時將結束循環
break
}
}
~~~
####用continue忽略本次循環剩余語句
~~~
for var i = 0; i < 3 ; i++
{
print("i的值是\(i)")
if i == 1
{
// 忽略本次循環的剩下語句
continue
}
print("continue后的輸出語句")
}
~~~
**輸出的結果為:**?
i的值是0?
continue后的輸出語句?
i的值是1?
i的值是2?
continue后的輸出語句
從運行結果來看,當i等于1時,程序沒有輸出“continue后的輸出語句”,因為程序執行到continue時,忽略了本次循環中continue語句后的代碼。
####用return結束方法
~~~
func test()
{
for var i = 0; i < 10 ; i++
{
print("i的值是:\(i)");
if i == 1
{
return;
}
print("return后的輸出語句")
}
}
test()
~~~
上面的程序,當i等于1時程序將完全結束。雖然return不是用來專門控制循環語句的關鍵字,但通過return語句確實可以結束一個循環。