【正文】
(嵌套結構) 程序框圖:(下圖) 程序如下: INPUT x IF x0 THEN y=1 ELSE IF x=0 THEN y=0 ELSE y=- 1 END IF END IF PRINT y END 程序二:(疊加結構) 程序框圖(右圖): 程序如下: INPUT x IF x0 THEN y=1 END IF IF x=0 THEN y=0 END IF IF x0 THEN y=- 1 END IF PRINT y END 點評: ( 1)條件結構的差異,造成程序執(zhí)行的不同 .當代入 x 的數(shù)值時, “程序一 ”先判斷外層的條件,依次執(zhí)行不同的分支,隨后再判斷內(nèi)層的條件;而 “程序二 ”中執(zhí)行了對 “條件 1”的判斷,同時也對 “條件 2”進行判斷,是按程序中條件語句的先后依次判斷所有的條件, 滿足哪個條件就執(zhí)行哪個語句 . ( 2)條件語句的嵌套可多于兩層,可以表達算法步驟中的多重限制條件 . (四) 知能訓練 中國網(wǎng)通規(guī)定:撥打市內(nèi)電話時,如果不超過 3 分鐘,則收取話費 元;如果通話時間超過 3 分鐘,則超出部分按每分鐘 元收取通話費,不足一分鐘按以一分鐘計算 .設通話時間為 t(分鐘),通話費用 y(元),如何設計一個程序,計算通話的費用 . 解: 算法程序如下: INPUT “請輸入通話時間: ”; t IF t=3 THEN y= ELSE IF INT(t)=t THEN y=+*(t- 3) ELSE y=+*(INT(t- 3)+1) END IF END IF PRINT “通話費用為: ”; y END (五) 拓展提升 函數(shù) y=????????????,128),12(2,84,8,40,2xxxxx 寫出求函數(shù)的函數(shù)值的程序 . 解: INPUT x=” 。 “IF—THEN”語句 格式: IF 條件 THEN 語句體 END IF 功能: “條件 ”表示判斷的條件; “語句 ”表示滿足條件時執(zhí)行的操作內(nèi)容