4 條件函數(shù)與循環(huán)函數(shù)(整合版).ppt

4 條件函數(shù)與循環(huán)函數(shù)(整合版).ppt

ID:48806659

大小:578.50 KB

頁數(shù):37頁

時間:2020-01-27

4 條件函數(shù)與循環(huán)函數(shù)(整合版).ppt_第1頁
4 條件函數(shù)與循環(huán)函數(shù)(整合版).ppt_第2頁
4 條件函數(shù)與循環(huán)函數(shù)(整合版).ppt_第3頁
4 條件函數(shù)與循環(huán)函數(shù)(整合版).ppt_第4頁
4 條件函數(shù)與循環(huán)函數(shù)(整合版).ppt_第5頁
資源描述:

《4 條件函數(shù)與循環(huán)函數(shù)(整合版).ppt》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫

1、CAD程序設計方法教師:李敬敏四、條件函數(shù)與循環(huán)函數(shù)條件函數(shù)與循環(huán)函數(shù)的重要性1根據(jù)一定的條件,有選擇地執(zhí)行特定的程序段;而且某些動作需要一而再、再而三的重復執(zhí)行。2主要學習內(nèi)容:1)測試函數(shù)2)條件函數(shù)3)循環(huán)函數(shù)5)形參賦值函數(shù)4)嵌套函數(shù)4.1測試函數(shù)1測試是否為原子函數(shù)(atom<項>)2測試原子是否有值函數(shù)(boundp<符號原子>)3測試是否為空表函數(shù)(null<項>)4測試是否為數(shù)函數(shù)(numberp<項>)5測試是否為0函數(shù)(zerop<項>)6測試是否為負數(shù)函數(shù)(minusp<項>)7測試是否為表

2、函數(shù)(listp<項>)8測試從屬關系函數(shù)(member<表達式><表>)9測試數(shù)據(jù)類型函數(shù)(type<項>)4.2條件函數(shù)(if<條件><表達式1>[<表達式2>])如果<條件>求值結果為非NIL,執(zhí)行<表達式1>,并返回<表達式1>的值,否則執(zhí)行<表達式2>,并返回其值,若無<表達式2>,返回NIL(cond(<條件1><表達式1>)(<條件2><表達式2>)…(<條件N><表達式N>))該函數(shù)依次對<條件1>—<條件n>求值,哪一個條件值為真,就執(zhí)行對應的表達式,并返回該表達式的值。若所有條件的求值結果均為N

3、IL,則返回NIL。(progn<表達式>…)計算每一個<表達式>的值,并返回最后一個<表達式>的值4.2條件函數(shù)1單分支條件函數(shù)if(if<條件><表達式1>[<表達式2>])練習:計算返回4.2條件函數(shù)2多分支函數(shù)cond討論與練習返回4.2條件函數(shù)3順序控制函數(shù)progn4.2條件函數(shù)小結:IF函數(shù):針對一個條件,要么執(zhí)行表達式1,要么執(zhí)行表達式2,屬于單分支條件函數(shù)cond函數(shù):屬于多分支條件函數(shù),多個條件,對應多個執(zhí)行表達式,每個條件和它的執(zhí)行表達式形成一個子表,各個子表之間是有先后順序的。progn函數(shù)

4、:在只能使用一個表達式的地方,可用progn函數(shù)來完成多個表達式的計算條件函數(shù)的應用技巧目標:寫一個程序,當輸入A0、A1、A2、A3、A4后,能自動畫出指定圖紙大小的矩形圖框步驟一:確定程序的名稱ifxt步驟二:構思整個程序的流程和相關變量條件函數(shù)if的應用技巧目標:寫一個程序,當輸入A0、A1、A2、A3、A4后,能自動畫出指定圖紙大小的矩形圖框步驟三:編寫程序并保存ifxt.lsp條件函數(shù)if的應用技巧目標:寫一個程序,當輸入A0、A1、A2、A3、A4后,能自動畫出指定圖紙大小的矩形圖框步驟四:注意事項:(

5、initget"A0A1A2A3A4")(setqsize(getkword"請輸入圖紙大?。篈0,A1,A2,A3,A4,:"))1、若嚴格控制用戶不能輸入A0-A4以外的字符串,則須配合initget與getkword兩個函數(shù)2、較短的if判斷式,可直接寫成一行(if(=size"")(setqsize"A3"))條件函數(shù)if的應用技巧目標:寫一個程序,當輸入A0、A1、A2、A3、A4后,能自動畫出指定圖紙大小的矩形圖框步驟四:注意事項:(cond((=size“A0”)(setqp2‘(118984

6、1)))((=size“A1”)(setqp2‘(841594)))((=size“A2”)(setqp2‘(594420)))((=size“A3”)(setqp2‘(420297)))((=size“A4”)(setqp2‘(297210)))(T(setqp2‘(420297))))3、多重的IF判斷式,最好用cond整合,較為專業(yè)、清楚和簡潔4.3循環(huán)函數(shù)(repeat<數(shù)><表達式>…)按給定的數(shù),重復計算循環(huán)內(nèi)<表達式>的<數(shù)>(正整數(shù))次,返回最后一個表達式的計算結果(while<條件><表達式>…)

7、按給定條件循環(huán)函數(shù).當<條件>成立時,執(zhí)行表達式的內(nèi)容,直到條件不成立跳出循環(huán),若循環(huán)內(nèi)的表達式無法讓條件不成立,此循環(huán)將變成無限循環(huán)4.3循環(huán)函數(shù)練習1:求1+2+3+…+100的總和循環(huán)函數(shù)訓練與討論4.3循環(huán)函數(shù)練習1:求1+2+3+…+100的總和循環(huán)函數(shù)訓練與討論循環(huán)函數(shù)repeat的應用技巧目標1:寫一個程序,自動計算從整數(shù)A加到整數(shù)B的總和步驟一:確定程序的名稱repeatxt1步驟二:構思整個程序的流程和相關變量相關變量:num_s起始值num_e終止值snum累加總和步驟三:編寫程序repeatx

8、t1.lsp,并執(zhí)行目標1:寫一個程序,自動計算從整數(shù)A加到整數(shù)B的總和循環(huán)函數(shù)repeat的應用技巧循環(huán)函數(shù)repeat的應用技巧步驟四:注意事項:1、(setqsnum0)預設是很重要的,否則snum不存在,后面repeat循環(huán)中,(setqsnum(+snumnum_add))表達式也不成立,出現(xiàn)錯誤信息:不正確的自變量類型2、重得計算的次數(shù)也很重要:

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。