第4章條件判斷與迴圈.ppt

  1. 1、本文档共127页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章條件判斷與迴圈

第4章 條件判斷與迴圈 Java 2 程式設計入門與應用 目錄 4-1 條件判斷 4-2 迴圈 4-3 跳躍敘述 溫故知新 自我突破習題 4-1 條件判斷 4-1.1 if敘述 4-1.2 if…else…敘述 4-1.3 巢狀if敘述 4-1.4 逐一過濾條件的if…else if…else敘述 4-1.5 多重條件判斷switch…case 前言: 當程式執行到某一種特殊情況,必須執行特定的程式碼時,就可以使用條件流程控制敘述,將程式的執行順序引導到另一個流程,使得程式變得比較有彈性,比較有智慧,而不是只單純的從頭執行到尾,此節將介紹各種條件判斷命令的用法。 4-1.1 if敘述 日常常說的「如果……就……」的情況,就可以使用if…來完成,例如:如果成績低於60分,就顯示不及格。 if敘述有下面兩種表示方法: 單一敘述 當符合條件時,只需要執行單一敘述的內容,就可以使用單一敘述的語法來撰寫,其語法如下: 上述語法的意思是,當if條件式成立時,才執行後面的敘述;當if條件式不成立時,則直接往下一行程式執行。 下面範例是運用if條件式判斷的應用,其程式碼如下: 下面這個範例將運用if條件式判斷,要求使用者輸入一數,如果該數為偶數,則顯示“這個數是偶數”;反之,則顯示“這個數是奇數”,其程式碼如下: 上述運用if條件式判斷的程式碼分析如下: 第10行利用if敘述來做條件式判斷,條件是當x % 2 == 0,使用者輸入的整數除以2,得整數商後的餘數等於0,也就是偶數。當此條件成立時,則執行if條件式後面的敘述,顯示“這個數是偶數!”的訊息。 第11行利用if敘述來做條件式判斷,條件是當x % 2 == 1,使用者輸入的整數除以2,得整數商後的餘數等於1,也就是奇數。當此條件成立時,則執行if條件式後面的敘述,顯示“這個數是奇數!”的訊息。 完成後,執行程式的畫面顯示如下: 敘述區塊: 如果在符合條件的情況下,要執行的敘述內容很多時,可以將它分成多行敘述來撰寫,並用{}包圍,變成敘述區塊,其語法如下: 上述敘述區塊的語法說明如下 上述語法的意思是,當if條件式成立時,執行介於大括弧{}之間的所有敘述;當if條件式不成立時,則直接跳到大括弧{}外面繼續執行。 4-1.2 if…else…敘述 在程式執行過程中,如果想要在條件成立時,執行某個敘述,條件不成立時,執行另一個敘述時,也就是日常生活常說的「如果……就……,否則就……」的情況,這時可以使用if…else…來撰寫程式,例如:如果沒有下雨,我就搭公車;否則,我就搭計程車。 if…else…的語法如下: 如果敘述很多時,可以將它寫成敘述區塊的方式。 if…else…的另一種語法如下: 上述if…else…的語法說明如下: 上述語法的意思是,當if條件式成立時,執行if大括弧{}裡面的敘述(也就是敘述1或敘述區塊1),再執行if…else…條件判斷之後的敘述;當if條件式不成立時,則執行else大括弧{}裡面的敘述(也就是敘述2或敘述區塊2),再執行if…else…條件判斷之後的敘述。 下面範例是運用if…else…條件判斷,其程式碼如下: 下面這個範例應用if…else…條件判斷,要求使用者輸入國文、英文、數學和理化成績,如果四科的平均大於或等於60分,就顯示平均分數,並顯示“及格!”的訊息;如果四科的平均小於60分,就顯示平均分數,並顯示“不及格!”的訊息,其程式碼如下: 上述運用if…else…條件判斷的程式碼分析如下: 第20行利用if …else…來做條件式判斷,條件是當e = 60,也就是四科成績的平均大於或等於60分。當此條件成立時,則執行if大括弧{}裡面的敘述,也就是顯示平均分數和及格的訊息;如果此條件不成立,則執行else大括弧{}裡面的敘述,顯示平均分數和不及格的訊息。 此範例採敘述區塊的方式來輸入if …else…的敘述,所以記得要將敘述區塊1與敘述區塊2以大括弧{}括起來。 完成後,執行程式的畫面顯示如下: 4-1.3 巢狀if敘述 若if敘述內還有if敘述,就稱為巢狀if敘述。 巢狀if敘述的語法如下: 上述巢狀if敘述的說明如下: 上述語法總共包含兩層if敘述,程式執行時,會先判斷外層的條件(也就是條件1): 條件1成立時,才判斷內層的條件,也就是條件2。 條件1不成立時,則直接執行外層else{}裡面的敘述區塊?,接著再執行外層else{}後面的敘述?。 若條件1成立,且條件2成立時,則執行條件2之{}裡面的敘述區塊?,接著執行內層else{}後面的敘述?,再執行外層else{}後面的敘述?。 若條件1成立,但條件2不成立時,則執行內層之else{}裡面的敘述區塊?,接著執行內層else{}後面的敘述?,再執行外層e

文档评论(0)

daoqqzhuan3 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档