




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
程序控制結構5.1順序結構5.2選擇結構——if語句5.3選擇結構——switch語句5.4循環結構——for語句5.5循環結構——while語句5.6跳轉語句5.7標簽語句5.8綜合案例5.9上機實踐5.1順序結構順序結構就是按書寫順序讓程序自上而下,依次執行的結構。5.2選擇結構——if語句5.2.1if語句5.2.2if...else語句5.2.3if...elseif語句5.2.4if語句的嵌套5.2.1if語句if語句用于實現條件選擇結構,它在可選動作中作出選擇,執行某個分支的程序段。if語句最簡單的形式就是只包含一個條件,并且只可以判斷一種情況。其語法形式如下:if表達式語句5.2.2if...else語句當根據條件表達式判斷,有兩種情況時,就需要使用if...else語句。其一般表示形式如下:if表達式語句1else語句25.2.3if...elseif語句當判定的條件有多個,并且有依賴關系時,需要使用if...elseif語句。其一般表示形式如下:if表達式1語句1elseif表達式2語句2elseif表達式3語句3…elseif表達式m語句melse語句n5.2.4if語句的嵌套當if語句中的執行語句又包括if語句時,則構成了if語句的嵌套,其一般表示形式如下:if表達式
if語句或者為:if表達式
if語句else
if語句5.3選擇結構——switch語句5.3.1switch語句基本形式5.3.2switch語句的使用規則5.3.1switch語句基本形式switch語句和if…elseif語句一樣,也是處理多分支語句的。它用來考察一個條件表達式的多種可能性。它將會與多個case分支比較,從而決定執行哪一個分支的代碼。其一般表示形式如下:switch表達式{case常量或者常量表達式1:語句1case常量或者常量表達式2:語句2…case常量或者常量表達式n:語句ndefault:語句n+1}5.3.2switch語句的使用規則在使用switch語言時,開發者需要遵守以下7條規則。1.相同的常量或常量表達式在一個switch語句中每一個case后面的常量或常量表達式都不可以一樣。如果一樣,程序只會執行最先發現值相等的分支語句,剩余的語言不會執行。2.可執行的語句不能為空每一個case中都需要有可以執行的語句,如果其中一個沒有可以執行的語句,整個程序就會出現錯誤。3.多條件組合一個case分支中可以有多個值,此時需要使用“,”逗號分隔開。4.范圍匹配switch語句的case可以匹配一個數值范圍。5.使用元組開發者可以使用元組在同一個switch語句中測試多個值。元組中的元素可以是值,也可以是區間。另外,使用下劃線(_)來匹配所有可能的值。6.數值綁定case允許將switch語句中的值綁定給一個臨時的變量或者常量中,這些常量或變量在該case分支里就可以被引用了,這種行為被稱為值綁定。7.使用where關鍵字case中可以使用where語句來判斷額外的條件。5.4循環結構——for語句5.4.1for...in循環5.4.2for-condition-increment條件循環5.4.1for...in循環for...in循環常常用于集合、字符串以及數字范圍的訪問中。它會對于數字范圍、字符串、集合等中的每一個元素都執行一次。其一般表示形式如下:for常量in循環的項目語句1.遍歷字符串在Swift代碼中,字符串(String)就是由字符(Character)組成的。其中的每一個字符都是可以訪問的。這時,可以使用forin語句以遍歷的方式訪問。04
forcharacterinstr.characters{05
print(character)06
}2.遍歷數組數組可以和字符串一樣,遍歷其中的值。數組遍歷方式有兩種:一種是只遍歷數組中的值;另一種是遍歷索引值和值。以下依次講解這兩種方式。(1)只遍歷數組中的值04
foriteminarray{05
print(item)06
}d(2)遍歷數組中的索引值和值遍歷數組中的索引值和值可以使用enumerate()方法。該方法返回的每一個元素均是一個元組。該元組包含元素索引值和元素值。其語法形式如下:數組名.enumerate()3.遍歷集合集合和數組一樣,也是可以遍歷的。遍歷集合的方式有兩種:一種是只遍歷集合中的值;另一種是遍歷集合中的索引值和值。(1)只遍歷集合中的值04
foriteminletters.sort(){05
print(item)06
}(2)遍歷集合中的索引值和值遍歷集合中的索引值和值可以使用enumerate()方法。該方法返回的每一個元素均是一個元組。該元組包含元素索引值和元素值。其語法形式如下:集合名.enumerate()4.遍歷字典以下將講解3種實現字典遍歷的方法,分別為遍歷字典中的值、遍歷字典中的鍵以及遍歷字典中的值和鍵。(1)遍歷字典中的值遍歷字典中得值可以使用values屬性實現,其語法形式如下:字典名.values(2)遍歷字典中的鍵遍歷字典中的鍵需要使用keys屬性實現,其語法形式如下:字典名.keys(3)遍歷字典中的值和鍵對字典進行遍歷時,可以直接遍歷鍵值對。字典中得每一個元素都會返回一個元組。04
foriteminname{05
print(item)06
}當開發者不需要序列中的每一個值時,可以使用_代替for后面的常量,其語法形式如下:for_in循環的項目5.4.2for-condition-increment條件循環for-condition-increment條件循環它包括了初始條件、條件語句和增量語句。其一般表示形式如下:for(表達式1,表達式2,表達式3)語句5.5循環結構——while語句5.5.1while循環5.5.2repeatwhile循環5.5.1while循環while語句是最簡單的循環語句,其一般表示形式如下:while表達式語句5.5.2repeatwhile循環在repeatwhile循環中,循環體中的語句會先被執行一次,然后才開始檢測循環條件是否滿足,其循環的一般形式:repeat語句while表達式5.6跳轉語句5.6.1continue語句5.6.2break語句5.6.3fallthrough5.6.1continue語句continue語句會告訴一個循環停止現在的執行語句,開始下一次的循環。03
fori=0;i<=10;++i{04
if(i%2!=0){
//判斷i是否為奇數05
continue06
}5.6.2break語句break語句將終止整個循環的執行。它可以在循序中使用。03
for(i=0;i<=10;++i){04
if(i==6){
//判斷i是否等于605
break06
}07
print(i)08
}5.6.3fallthroughfallthrough使用在switch代碼塊中,實現依次執行每個case語句。04
switchintegerToDescribe{05
case2,3,5,7,11,13,17,19:06
description+="aprimenumber,andalso"07
fallthrough08
default:09
description+="aninteger."10
}5.7標簽語句5.7.1標簽語句的定義5.7.2標簽語句的使用5.7.1標簽語句的定義標簽語句通常放在循環或switch語句的行首,并且使用冒號分割。下面為while循環語句做一個標簽,其語法形式如下:標簽名稱:while表達式{語句}同樣的方式適用于其他循環體和switch代碼塊。5.7.2標簽語句的使用標簽語句一般使用在break或者continue語句時后面,就可以控制跳轉該標簽代表的循環或switch了。03
loop:whilei<=100{04
print("外層循環\(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比較三個數值大小5.8.3計算1到100的奇數和
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年下城區青梅收購合同
- 《廉潔自律教育》課件
- 2025有關餐廳轉讓合同的范本
- 2025共創連鎖加盟合同
- 《金融機構行政許可》課件
- 中國第二十冶金建設公司綜合學校高中分校高中歷史四導學案:毛澤東
- 2025年河北省張家口部分學校中考一模道德與法治試題(含答案)
- 貓砂冰淇淋采購合同協議
- 白酒禮品采購合同協議
- 甲方裝修工程合同協議
- 人教版六年級上冊英語 Recycle 1 一般將來時復習課教案
- 川劇 身段知到智慧樹章節測試課后答案2024年秋四川藝術職業學院
- 【公開課】跨學科實踐:制作簡易桿秤(課件)-人教版八年級物理下冊
- 公共危機管理(本)-第三次形成性考核-國開(BJ)-參考資料
- 《形勢與政策》 課件-端好能源的飯碗
- 財務票據領取管理協議書
- 2024年公司政工專業技術工作總結范例(3篇)
- 石油石化硫化氫培訓
- 水土保持方案投標文件技術部分
- 幼兒園幼兒盥洗活動
- 企業環保知識培訓課件
評論
0/150
提交評論