Презентация загружается. Пожалуйста, подождите

Презентация загружается. Пожалуйста, подождите

Do While 迴圈 東海大學物理系‧資訊教育 施奇廷.

Similar presentations


Presentation on theme: "Do While 迴圈 東海大學物理系‧資訊教育 施奇廷."— Presentation transcript:

1 Do While 迴圈 東海大學物理系‧資訊教育 施奇廷

2 While: 條件式的迴圈 相對於for: 可計數式的迴圈,執行的次數是固定的;while 迴圈的執行次數不固定,只要指定的條件滿足就會一直執行 語法:

3 改寫等差級數之範例 條件算式 起始算式 控制算式

4 while: 語法解說 while:根據條件算式的真假, 來決定是否執行迴圈的動作。若為真, 則執行以大括號括住的動作; 若為假則跳過動作不執行, 也就是跳出迴圈。 條件算式:可以為任何算式、變數或數值。如果結果為非 0 的數值, 則表示為真; 否則為假。

5 預先條件算式迴圈:while 動作:可以為任何合法的程式語法。 while 的執行流程如下圖所示:

6 範例:求兩整數之最大公因數 要求兩個數的最大公因數, 可以用輾轉相除法。也就是兩個數先相除一次後, 用除數當新的被除數, 餘數當新的除數。如此不斷的除下去, 直到除數大於被除數為止, 除數即為最小公因數。由於要避免除以 0 的情況出現, 所以必須先判斷除數是否為 0 , 才能進行相除。針對程式此項需求, 我們可以使用 while 迴圈來完成。程式如課本 p.6-7 作業:請畫出此程式之流程圖

7 後設條件算式迴圈:do-while do-while 是後設判斷式的迴圈, 是先執行一次動作後, 再判斷迴圈控制的條件, 若條件成立時再回到前面執行 {} 內的動作, 如此重複直到條件算式的結果為假為止。格式如下: 流程圖如下:

8 流程圖

9 Summary: 三種迴圈的用法比較 For: 可數式的迴圈,通常預設了此迴圈被執行的次數,而且必定存在一個「整數」變數作為此迴圈的index While: 首先檢查條件算式是否滿足,如果滿足就進入迴圈執行命令,否則跳出。使用這種迴圈不需預設執行次數 Do while: 與 while 類似,不同點是「必定先執行一次」才開始檢查條件算式

10 While 的無窮迴圈

11 跳離迴圈的方法:break, continue, goto
這些指令會放在迴圈的 {動作} 部分內 continue: 會離開這一次的迴圈執行,進入下一次迴圈 break: 完全跳出迴圈,不再執行 goto: 直接跑到指定的程式位置,繼續執行

12 Continue:

13 break:

14 goto:

15 少用goto! goto 並不只限用於迴圈中, 在任何位置使用 goto, 都可以使程式的執行轉移到指定的位置。這是 goto 優點, 善用其優點, 可以增加撰寫程式的方便性。 但是, goto 的優點也是其缺點, 如果因為其方便性而濫用, 將會造成程式閱讀的困難, 甚至破壞整個程式的結構。所以建議讀者, 如果不是很熟悉 goto 的應用, 請盡量少用。

16 使用迴圈的注意事項 兩迴圈之間的範圍不可以交錯 條件算式的設定要合理 依照程式需求, 選擇使用特性適合的迴圈

17 兩迴圈之間的範圍不可以交錯 如果迴圈的動作敘述超過了一行, 就需要以大括號 {} 括住敘述的程式碼。當在同一程式中存在兩個以上的迴圈時, 兩迴圈以大括號 {} 括住敘述的程式碼不可以交錯:

18 兩迴圈之間的範圍不可以交錯 當兩迴圈範圍交錯時, 編譯器會將動作 2 錯認為迴圈 1 的範圍, 而迴圈 2 的效力無法影響到動作 2。如以一來, 所得到的結果絕對不是我們想要的答案。 若出現此種程式, 編譯時有時候會出現 "Compound statement missing }" 訊息, 也就是缺少標示右大括號的錯誤。

19 條件算式的設定要合理 不當的條件算式設定會產生無限迴圈, 或者根本未執行到迴圈的內容。所以在設定迴圈的條件式時, 請仔細檢查條件算式的推演結果, 以下是一些條件算式不合理的例子:

20 注意各種迴圈的使用時機 在介紹各種迴圈用法時, 已經討論過各種迴圈的適當使用時機, 在此作一整理, 當您的程式需要:
先判斷再決定是否執行時, 使用 while 迴圈 先執行一次再決定是否繼續時, 使用 do-while 迴圈 準確控制迴圈內容的執行次數, 使用 for 迴圈


Download ppt "Do While 迴圈 東海大學物理系‧資訊教育 施奇廷."

Similar presentations


Ads by Google

玻璃钢生产厂家商场美陈布置装饰昆明人物玻璃钢雕塑生产厂家太原环保玻璃钢雕塑可妮兔布朗熊商场美陈玻璃钢浮雕雕塑电话贵港玻璃钢雕塑批发定制神农架玻璃钢商场美陈郑州景观标识玻璃钢雕塑设计鞍山抗冻沈阳玻璃钢花盆丽江市玻璃钢雕塑定制十堰小区玻璃钢雕塑安装玻璃钢咖啡杯雕塑价格好的玻璃钢人像雕塑深圳超市商场美陈销售企业铁岭玻璃钢十二生肖雕塑河北季节性商场美陈生产厂家池州人物玻璃钢雕塑报价亳州特色玻璃钢雕塑生产厂家台州户外玻璃钢雕塑批发玻璃钢卡通雕塑制造商通辽玻璃钢马雕塑玻璃钢雕塑 沈阳商场美陈陈旧驻马店玻璃钢现代雕塑开封玻璃钢人物雕塑定做价格横县玻璃钢泡沫雕塑云南玻璃钢雕塑设计如何深圳联点玻璃钢雕塑厂六安定制玻璃钢雕塑制作赣州玻璃钢热气球雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化