融海咨詢(xún)informix_4gl教材 第六章INFORMIX-4GL的處理邏輯_第1頁(yè)
融海咨詢(xún)informix_4gl教材 第六章INFORMIX-4GL的處理邏輯_第2頁(yè)
融海咨詢(xún)informix_4gl教材 第六章INFORMIX-4GL的處理邏輯_第3頁(yè)
融海咨詢(xún)informix_4gl教材 第六章INFORMIX-4GL的處理邏輯_第4頁(yè)
融海咨詢(xún)informix_4gl教材 第六章INFORMIX-4GL的處理邏輯_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、.  第六章      INFORMIX-4GL的處理邏輯 本章將說(shuō)明在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ǔ)句和你用過(guò)的語(yǔ)句不同,但你很容易明白這些語(yǔ)句的目的和功能。在以后的章節(jié)中,會(huì)在演示程序中用到判斷和循環(huán)語(yǔ)句。判斷邏輯:分支很少有程序每次都作同樣的事情。同其它語(yǔ)言一樣,INFORMIX-4GL

2、提供了隨變量條件而執(zhí)行相應(yīng)語(yǔ)句的方法。用IFTHEN語(yǔ)句可以根據(jù)一定的條件做相應(yīng)的動(dòng)作。例如:當(dāng)用戶(hù)輸入錯(cuò)誤時(shí)可以顯示特定的錯(cuò)誤信息。給IFTHEN語(yǔ)句加入ELSE子句,可以描述一個(gè)測(cè)試條件不滿(mǎn)足時(shí)的可選動(dòng)作。有可能的話(huà),多個(gè)IF語(yǔ)句可以嵌套使用,可以把一組相關(guān)的動(dòng)作放在一個(gè)語(yǔ)句里。CASE語(yǔ)句也可以完成這一功能。IF語(yǔ)句IFTHENELSE用于測(cè)試值為T(mén)RUE或FALSE的表達(dá)式。IF語(yǔ)句是執(zhí)行條件語(yǔ)句的指令。它包括兩條邏輯選擇。在程序執(zhí)行過(guò)程中,當(dāng)測(cè)試條件為T(mén)RUE,INFORMIX-4GL執(zhí)行跟在保留字THEN后面的語(yǔ)句,并以END IF或ELSE保留字為結(jié)尾。若有ELSE子句,在測(cè)試條

3、件為FALSE(或NULL)時(shí),INFORMIX-4GL才執(zhí)行ELSE子句。 注意不要忘了寫(xiě)END IF。嵌套IF語(yǔ)句IF語(yǔ)句可以嵌套在IF語(yǔ)句中,常見(jiàn)的錯(cuò)誤是忘了寫(xiě)END IF保留字或在嵌套IF語(yǔ)句中,IF和END IF不匹配。這種情況下編譯時(shí)會(huì)出現(xiàn)錯(cuò)誤信息,提示一般語(yǔ)法錯(cuò)誤。 注意書(shū)寫(xiě)格式整齊是個(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ǔ)句在列出的條件都不滿(mǎn)足時(shí)執(zhí)行。在每個(gè)WHEN子句后面的語(yǔ)句序列后面隱式地跟有EXIT CASE語(yǔ)句。因此,當(dāng)滿(mǎn)足條件且相應(yīng)的WHEN語(yǔ)句執(zhí)行完后,程序控制傳遞給END CASE后面的語(yǔ)句,不需要顯式地寫(xiě)明EXIT CASE。判斷:WHENEVERWHENEVER語(yǔ)句在INFORMIX-4GL語(yǔ)句執(zhí)行過(guò)程中用于捕獲錯(cuò)誤和例外情況。WHENEVER是個(gè)編譯開(kāi)關(guān)(Compiler Swith),編譯開(kāi)關(guān)或編譯指令并不在程序運(yùn)行過(guò)程中執(zhí)行,是在處理代碼時(shí)改變編譯模式。在上例中,用WHENEVER語(yǔ)句描述了一個(gè)用于錯(cuò)誤處理的函數(shù)。在以后講

5、到的模塊中用WHENEVER語(yǔ)句捕獲錯(cuò)誤。邏輯循環(huán)WHILE語(yǔ)句在布爾測(cè)試表達(dá)式保持為T(mén)RUE時(shí)一直循環(huán)下去,只在遇到EXIT WHILE語(yǔ)句再退出循環(huán)。FOR執(zhí)行指定次數(shù)的循環(huán)。循環(huán)的次數(shù)可以通過(guò)Form變量動(dòng)態(tài)設(shè)置。STEP選項(xiàng)用于指定增量。4GL還有FOREACH循環(huán)。它用于對(duì)從查詢(xún)中返回的每一行執(zhí)行一個(gè)語(yǔ)句或語(yǔ)句序列。FOREACH在以后的章節(jié)中討論。WHILE循環(huán)用WHILE循環(huán)在狀態(tài)布爾表達(dá)式值為T(mén)RUE時(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,程序控制跳過(guò)剩余的循環(huán)。圖中的例子在WHILE循環(huán)中嵌入IF語(yǔ)句。IF語(yǔ)句測(cè)試是否超出了數(shù)組的最大界。如果超過(guò)了,則退出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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論