版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、. 第六章 INFORMIX-4GL的處理邏輯 本章將說明在INFORMIX-4GL編程中的循環(huán)和判斷語(yǔ)句。判斷和循環(huán)語(yǔ)句INFORMIX-4GL有一組判斷和循環(huán)語(yǔ)句(列在了上表),它用于程序在執(zhí)行時(shí)決定執(zhí)行的順序。判斷語(yǔ)句和循環(huán)語(yǔ)句在大多數(shù)編程語(yǔ)言中都要用到。如果你以前有編程的經(jīng)驗(yàn),盡管INFORMIX-4GL語(yǔ)句和你用過的語(yǔ)句不同,但你很容易明白這些語(yǔ)句的目的和功能。在以后的章節(jié)中,會(huì)在演示程序中用到判斷和循環(huán)語(yǔ)句。判斷邏輯:分支很少有程序每次都作同樣的事情。同其它語(yǔ)言一樣,INFORMIX-4GL
2、提供了隨變量條件而執(zhí)行相應(yīng)語(yǔ)句的方法。用IFTHEN語(yǔ)句可以根據(jù)一定的條件做相應(yīng)的動(dòng)作。例如:當(dāng)用戶輸入錯(cuò)誤時(shí)可以顯示特定的錯(cuò)誤信息。給IFTHEN語(yǔ)句加入ELSE子句,可以描述一個(gè)測(cè)試條件不滿足時(shí)的可選動(dòng)作。有可能的話,多個(gè)IF語(yǔ)句可以嵌套使用,可以把一組相關(guān)的動(dòng)作放在一個(gè)語(yǔ)句里。CASE語(yǔ)句也可以完成這一功能。IF語(yǔ)句IFTHENELSE用于測(cè)試值為TRUE或FALSE的表達(dá)式。IF語(yǔ)句是執(zhí)行條件語(yǔ)句的指令。它包括兩條邏輯選擇。在程序執(zhí)行過程中,當(dāng)測(cè)試條件為TRUE,INFORMIX-4GL執(zhí)行跟在保留字THEN后面的語(yǔ)句,并以END IF或ELSE保留字為結(jié)尾。若有ELSE子句,在測(cè)試條
3、件為FALSE(或NULL)時(shí),INFORMIX-4GL才執(zhí)行ELSE子句。 注意不要忘了寫END IF。嵌套IF語(yǔ)句IF語(yǔ)句可以嵌套在IF語(yǔ)句中,常見的錯(cuò)誤是忘了寫END IF保留字或在嵌套IF語(yǔ)句中,IF和END IF不匹配。這種情況下編譯時(shí)會(huì)出現(xiàn)錯(cuò)誤信息,提示一般語(yǔ)法錯(cuò)誤。 注意書寫格式整齊是個(gè)好習(xí)慣。當(dāng)發(fā)現(xiàn)有一般的語(yǔ)法錯(cuò)誤時(shí),第一個(gè)要查的是每個(gè)IF是否和END IF配對(duì)。CASE語(yǔ)句:CASE語(yǔ)句可以減少多重IF語(yǔ)句。它常用于在一個(gè)語(yǔ)句中表示連貫相關(guān)的選擇判斷。 注意要在每個(gè)WHEN子句中重復(fù)一次變量或表達(dá)式。OTHERWISE子句是個(gè)可選項(xiàng)。當(dāng)前面所有的
4、WHEN子句條件都為FALSE時(shí)觸發(fā)。OTHERWISE子句中的語(yǔ)句在列出的條件都不滿足時(shí)執(zhí)行。在每個(gè)WHEN子句后面的語(yǔ)句序列后面隱式地跟有EXIT CASE語(yǔ)句。因此,當(dāng)滿足條件且相應(yīng)的WHEN語(yǔ)句執(zhí)行完后,程序控制傳遞給END CASE后面的語(yǔ)句,不需要顯式地寫明EXIT CASE。判斷:WHENEVERWHENEVER語(yǔ)句在INFORMIX-4GL語(yǔ)句執(zhí)行過程中用于捕獲錯(cuò)誤和例外情況。WHENEVER是個(gè)編譯開關(guān)(Compiler Swith),編譯開關(guān)或編譯指令并不在程序運(yùn)行過程中執(zhí)行,是在處理代碼時(shí)改變編譯模式。在上例中,用WHENEVER語(yǔ)句描述了一個(gè)用于錯(cuò)誤處理的函數(shù)。在以后講
5、到的模塊中用WHENEVER語(yǔ)句捕獲錯(cuò)誤。邏輯循環(huán)WHILE語(yǔ)句在布爾測(cè)試表達(dá)式保持為TRUE時(shí)一直循環(huán)下去,只在遇到EXIT WHILE語(yǔ)句再退出循環(huán)。FOR執(zhí)行指定次數(shù)的循環(huán)。循環(huán)的次數(shù)可以通過Form變量動(dòng)態(tài)設(shè)置。STEP選項(xiàng)用于指定增量。4GL還有FOREACH循環(huán)。它用于對(duì)從查詢中返回的每一行執(zhí)行一個(gè)語(yǔ)句或語(yǔ)句序列。FOREACH在以后的章節(jié)中討論。WHILE循環(huán)用WHILE循環(huán)在狀態(tài)布爾表達(dá)式值為TRUE時(shí)一直執(zhí)行循環(huán)體語(yǔ)句或語(yǔ)句組。EXIT WHILE語(yǔ)句把程序控制權(quán)轉(zhuǎn)到END WHILE后的第一個(gè)語(yǔ)句處執(zhí)行。CONTINUE WHILE語(yǔ)句中斷循環(huán)體語(yǔ)句序列,并把程序控制權(quán)返回給循環(huán)體頭部,并測(cè)試布爾表達(dá)式值。若布爾表達(dá)式值為FALSE,程序控制跳過剩余的循環(huán)。圖中的例子在WHILE循環(huán)中嵌入IF語(yǔ)句。IF語(yǔ)句測(cè)試是否超出了數(shù)組的最大界。如果超過了,則退出WHILE循環(huán)。FOR循環(huán)用FOR循環(huán)可以指定迭代的次數(shù)。若用了帶整型表達(dá)式的STEP保留字。循環(huán)步長(zhǎng)按STEP中指定的值增加。因?yàn)檎捅磉_(dá)式可以是一個(gè)變量,所以可以動(dòng)態(tài)地設(shè)置循環(huán)總數(shù)。例如,在上圖的程序段中,max_array的值在程序的其它地方設(shè)置了,它用于指定迭代的次數(shù)。概要
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代信息技術(shù)在城市公共安全中的重要作用
- 現(xiàn)代教育中系統(tǒng)性能監(jiān)控的應(yīng)用
- 吊裝危險(xiǎn)作業(yè)方案
- 7《什么比獵豹的速度更快》(說課稿)-2024-2025學(xué)年統(tǒng)編版語(yǔ)文五年級(jí)上冊(cè)
- 27紀(jì)昌學(xué)射(說課稿)2024-2025學(xué)年四年級(jí)上冊(cè)語(yǔ)文統(tǒng)編版
- 8賣火柴的小女孩 第二課時(shí) 說課稿 -2024-2025學(xué)年語(yǔ)文三年級(jí)上冊(cè)統(tǒng)編版
- 5《走近我們的老師》說課稿-2024-2025學(xué)年道德與法治三年級(jí)上冊(cè)統(tǒng)編版
- Unit4 Then and Now(說課稿)-2024-2025學(xué)年譯林版(三起)英語(yǔ)六年級(jí)上冊(cè)
- 2024年六年級(jí)品社下冊(cè)《走出國(guó)門》說課稿 山東版
- 4我們的公共生活(說課稿)-2023-2024學(xué)年道德與法治五年級(jí)下冊(cè)統(tǒng)編版
- 幕墻施工成品及半成品保護(hù)措施
- 基于單片機(jī)的交通燈控制系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 2024年執(zhí)業(yè)醫(yī)師考試-醫(yī)師定期考核(口腔)筆試參考題庫(kù)含答案
- 宮頸癌后裝治療及護(hù)理
- 2024年度-IATF16949運(yùn)行培訓(xùn)課件
- 理解師生關(guān)系的重要性
- 統(tǒng)編版語(yǔ)文八年級(jí)下冊(cè)第7課《大雁歸來》分層作業(yè)(原卷版+解析版)
- 2024年湖南省普通高中學(xué)業(yè)水平考試政治試卷(含答案)
- 零售企業(yè)加盟管理手冊(cè)
- 設(shè)備維保的維修流程與指導(dǎo)手冊(cè)
- 招標(biāo)代理服務(wù)的關(guān)鍵流程與難點(diǎn)解析
評(píng)論
0/150
提交評(píng)論