版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
程序控制結(jié)構(gòu)5.1順序結(jié)構(gòu)5.2選擇結(jié)構(gòu)——if語(yǔ)句5.3選擇結(jié)構(gòu)——switch語(yǔ)句5.4循環(huán)結(jié)構(gòu)——for語(yǔ)句5.5循環(huán)結(jié)構(gòu)——while語(yǔ)句5.6跳轉(zhuǎn)語(yǔ)句5.7標(biāo)簽語(yǔ)句5.8綜合案例5.9上機(jī)實(shí)踐5.1順序結(jié)構(gòu)順序結(jié)構(gòu)就是按書(shū)寫(xiě)順序讓程序自上而下,依次執(zhí)行的結(jié)構(gòu)。5.2選擇結(jié)構(gòu)——if語(yǔ)句5.2.1if語(yǔ)句5.2.2if...else語(yǔ)句5.2.3if...elseif語(yǔ)句5.2.4if語(yǔ)句的嵌套5.2.1if語(yǔ)句if語(yǔ)句用于實(shí)現(xiàn)條件選擇結(jié)構(gòu),它在可選動(dòng)作中作出選擇,執(zhí)行某個(gè)分支的程序段。if語(yǔ)句最簡(jiǎn)單的形式就是只包含一個(gè)條件,并且只可以判斷一種情況。其語(yǔ)法形式如下:if表達(dá)式語(yǔ)句5.2.2if...else語(yǔ)句當(dāng)根據(jù)條件表達(dá)式判斷,有兩種情況時(shí),就需要使用if...else語(yǔ)句。其一般表示形式如下:if表達(dá)式語(yǔ)句1else語(yǔ)句25.2.3if...elseif語(yǔ)句當(dāng)判定的條件有多個(gè),并且有依賴關(guān)系時(shí),需要使用if...elseif語(yǔ)句。其一般表示形式如下:if表達(dá)式1語(yǔ)句1elseif表達(dá)式2語(yǔ)句2elseif表達(dá)式3語(yǔ)句3…elseif表達(dá)式m語(yǔ)句melse語(yǔ)句n5.2.4if語(yǔ)句的嵌套當(dāng)if語(yǔ)句中的執(zhí)行語(yǔ)句又包括if語(yǔ)句時(shí),則構(gòu)成了if語(yǔ)句的嵌套,其一般表示形式如下:if表達(dá)式
if語(yǔ)句或者為:if表達(dá)式
if語(yǔ)句else
if語(yǔ)句5.3選擇結(jié)構(gòu)——switch語(yǔ)句5.3.1switch語(yǔ)句基本形式5.3.2switch語(yǔ)句的使用規(guī)則5.3.1switch語(yǔ)句基本形式switch語(yǔ)句和if…elseif語(yǔ)句一樣,也是處理多分支語(yǔ)句的。它用來(lái)考察一個(gè)條件表達(dá)式的多種可能性。它將會(huì)與多個(gè)case分支比較,從而決定執(zhí)行哪一個(gè)分支的代碼。其一般表示形式如下:switch表達(dá)式{case常量或者常量表達(dá)式1:語(yǔ)句1case常量或者常量表達(dá)式2:語(yǔ)句2…case常量或者常量表達(dá)式n:語(yǔ)句ndefault:語(yǔ)句n+1}5.3.2switch語(yǔ)句的使用規(guī)則在使用switch語(yǔ)言時(shí),開(kāi)發(fā)者需要遵守以下7條規(guī)則。1.相同的常量或常量表達(dá)式在一個(gè)switch語(yǔ)句中每一個(gè)case后面的常量或常量表達(dá)式都不可以一樣。如果一樣,程序只會(huì)執(zhí)行最先發(fā)現(xiàn)值相等的分支語(yǔ)句,剩余的語(yǔ)言不會(huì)執(zhí)行。2.可執(zhí)行的語(yǔ)句不能為空每一個(gè)case中都需要有可以執(zhí)行的語(yǔ)句,如果其中一個(gè)沒(méi)有可以執(zhí)行的語(yǔ)句,整個(gè)程序就會(huì)出現(xiàn)錯(cuò)誤。3.多條件組合一個(gè)case分支中可以有多個(gè)值,此時(shí)需要使用“,”逗號(hào)分隔開(kāi)。4.范圍匹配switch語(yǔ)句的case可以匹配一個(gè)數(shù)值范圍。5.使用元組開(kāi)發(fā)者可以使用元組在同一個(gè)switch語(yǔ)句中測(cè)試多個(gè)值。元組中的元素可以是值,也可以是區(qū)間。另外,使用下劃線(_)來(lái)匹配所有可能的值。6.數(shù)值綁定case允許將switch語(yǔ)句中的值綁定給一個(gè)臨時(shí)的變量或者常量中,這些常量或變量在該case分支里就可以被引用了,這種行為被稱為值綁定。7.使用where關(guān)鍵字case中可以使用where語(yǔ)句來(lái)判斷額外的條件。5.4循環(huán)結(jié)構(gòu)——for語(yǔ)句5.4.1for...in循環(huán)5.4.2for-condition-increment條件循環(huán)5.4.1for...in循環(huán)for...in循環(huán)常常用于集合、字符串以及數(shù)字范圍的訪問(wèn)中。它會(huì)對(duì)于數(shù)字范圍、字符串、集合等中的每一個(gè)元素都執(zhí)行一次。其一般表示形式如下:for常量in循環(huán)的項(xiàng)目語(yǔ)句1.遍歷字符串在Swift代碼中,字符串(String)就是由字符(Character)組成的。其中的每一個(gè)字符都是可以訪問(wèn)的。這時(shí),可以使用forin語(yǔ)句以遍歷的方式訪問(wèn)。04
forcharacterinstr.characters{05
print(character)06
}2.遍歷數(shù)組數(shù)組可以和字符串一樣,遍歷其中的值。數(shù)組遍歷方式有兩種:一種是只遍歷數(shù)組中的值;另一種是遍歷索引值和值。以下依次講解這兩種方式。(1)只遍歷數(shù)組中的值04
foriteminarray{05
print(item)06
}d(2)遍歷數(shù)組中的索引值和值遍歷數(shù)組中的索引值和值可以使用enumerate()方法。該方法返回的每一個(gè)元素均是一個(gè)元組。該元組包含元素索引值和元素值。其語(yǔ)法形式如下:數(shù)組名.enumerate()3.遍歷集合集合和數(shù)組一樣,也是可以遍歷的。遍歷集合的方式有兩種:一種是只遍歷集合中的值;另一種是遍歷集合中的索引值和值。(1)只遍歷集合中的值04
foriteminletters.sort(){05
print(item)06
}(2)遍歷集合中的索引值和值遍歷集合中的索引值和值可以使用enumerate()方法。該方法返回的每一個(gè)元素均是一個(gè)元組。該元組包含元素索引值和元素值。其語(yǔ)法形式如下:集合名.enumerate()4.遍歷字典以下將講解3種實(shí)現(xiàn)字典遍歷的方法,分別為遍歷字典中的值、遍歷字典中的鍵以及遍歷字典中的值和鍵。(1)遍歷字典中的值遍歷字典中得值可以使用values屬性實(shí)現(xiàn),其語(yǔ)法形式如下:字典名.values(2)遍歷字典中的鍵遍歷字典中的鍵需要使用keys屬性實(shí)現(xiàn),其語(yǔ)法形式如下:字典名.keys(3)遍歷字典中的值和鍵對(duì)字典進(jìn)行遍歷時(shí),可以直接遍歷鍵值對(duì)。字典中得每一個(gè)元素都會(huì)返回一個(gè)元組。04
foriteminname{05
print(item)06
}當(dāng)開(kāi)發(fā)者不需要序列中的每一個(gè)值時(shí),可以使用_代替for后面的常量,其語(yǔ)法形式如下:for_in循環(huán)的項(xiàng)目5.4.2for-condition-increment條件循環(huán)for-condition-increment條件循環(huán)它包括了初始條件、條件語(yǔ)句和增量語(yǔ)句。其一般表示形式如下:for(表達(dá)式1,表達(dá)式2,表達(dá)式3)語(yǔ)句5.5循環(huán)結(jié)構(gòu)——while語(yǔ)句5.5.1while循環(huán)5.5.2repeatwhile循環(huán)5.5.1while循環(huán)while語(yǔ)句是最簡(jiǎn)單的循環(huán)語(yǔ)句,其一般表示形式如下:while表達(dá)式語(yǔ)句5.5.2repeatwhile循環(huán)在repeatwhile循環(huán)中,循環(huán)體中的語(yǔ)句會(huì)先被執(zhí)行一次,然后才開(kāi)始檢測(cè)循環(huán)條件是否滿足,其循環(huán)的一般形式:repeat語(yǔ)句while表達(dá)式5.6跳轉(zhuǎn)語(yǔ)句5.6.1continue語(yǔ)句5.6.2break語(yǔ)句5.6.3fallthrough5.6.1continue語(yǔ)句continue語(yǔ)句會(huì)告訴一個(gè)循環(huán)停止現(xiàn)在的執(zhí)行語(yǔ)句,開(kāi)始下一次的循環(huán)。03
fori=0;i<=10;++i{04
if(i%2!=0){
//判斷i是否為奇數(shù)05
continue06
}5.6.2break語(yǔ)句break語(yǔ)句將終止整個(gè)循環(huán)的執(zhí)行。它可以在循序中使用。03
for(i=0;i<=10;++i){04
if(i==6){
//判斷i是否等于605
break06
}07
print(i)08
}5.6.3fallthroughfallthrough使用在switch代碼塊中,實(shí)現(xiàn)依次執(zhí)行每個(gè)case語(yǔ)句。04
switchintegerToDescribe{05
case2,3,5,7,11,13,17,19:06
description+="aprimenumber,andalso"07
fallthrough08
default:09
description+="aninteger."10
}5.7標(biāo)簽語(yǔ)句5.7.1標(biāo)簽語(yǔ)句的定義5.7.2標(biāo)簽語(yǔ)句的使用5.7.1標(biāo)簽語(yǔ)句的定義標(biāo)簽語(yǔ)句通常放在循環(huán)或switch語(yǔ)句的行首,并且使用冒號(hào)分割。下面為while循環(huán)語(yǔ)句做一個(gè)標(biāo)簽,其語(yǔ)法形式如下:標(biāo)簽名稱:while表達(dá)式{語(yǔ)句}同樣的方式適用于其他循環(huán)體和switch代碼塊。5.7.2標(biāo)簽語(yǔ)句的使用標(biāo)簽語(yǔ)句一般使用在break或者continue語(yǔ)句時(shí)后面,就可以控制跳轉(zhuǎn)該標(biāo)簽代表的循環(huán)或switch了。03
loop:whilei<=100{04
print("外層循環(huán)\(i)開(kāi)始")05
switch(i){06
case0...60:07
print("E")08
case61...70:09
print("D")10
case71...80:11
print("C")12
breakloop13
case81...90:14
print("B")15
default:16
print("A")17
}5.8綜合案例5.8.1打印九九乘法表5.8.2使用ifelse比較三個(gè)數(shù)值大小5.8.3計(jì)算1到100的奇數(shù)和
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 物流運(yùn)輸服務(wù)合同范本
- 幼兒園元宵具體活動(dòng)策劃方案五篇
- 服裝購(gòu)銷(xiāo)合同書(shū)
- 車(chē)輛買(mǎi)賣(mài)合同協(xié)議
- 白灰購(gòu)銷(xiāo)合同范本
- 無(wú)人機(jī)植保飛防作業(yè)服務(wù)合同
- 學(xué)校食堂租賃合同書(shū)
- 機(jī)場(chǎng)建設(shè)工程設(shè)計(jì)施工合同
- 羊皮購(gòu)銷(xiāo)合同范本
- 互聯(lián)網(wǎng)數(shù)據(jù)中心合同
- JTG C10-2007 公路勘測(cè)規(guī)范
- 糖尿病酮癥酸中毒護(hù)理查房演示課件
- 鋰電新能源項(xiàng)目融資計(jì)劃書(shū)
- 重大危險(xiǎn)源的風(fēng)險(xiǎn)評(píng)估模型
- 采購(gòu)支出管理制度
- 混凝土試件臺(tái)賬
- 人機(jī)料法環(huán)測(cè)檢查表
- 中國(guó)數(shù)字貨運(yùn)發(fā)展報(bào)告
- 使用AVF血液透析患者的護(hù)理查房
- 2021年高考山東卷化學(xué)試題(含答案解析)
評(píng)論
0/150
提交評(píng)論