控制語句(條件和選擇).ppt_第1頁
控制語句(條件和選擇).ppt_第2頁
控制語句(條件和選擇).ppt_第3頁
控制語句(條件和選擇).ppt_第4頁
控制語句(條件和選擇).ppt_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第三章,條件結構,本章任務,掌握條件語句 if,if-else,if-else if-else 掌握選擇語句 switch,掌握if條件結構 使用基本if條件結構 使用多重if條件結構 掌握switch結構的用法,本章目標,1、用boolean類型描述:學員張三的考試成績是否比學員李四(80分)高,如何使用boolean類型,int liSi = 80; /學員李四成績 boolean isBig ; /聲明一個boolean類型的變量 Scanner input = new Scanner(System.in); System.out.print(輸入學員張三成績: ); /提示要輸入學員張

2、三的成績 int zhangSan = input.nextInt(); /輸入張三的成績 isBig = zhangSan liSi ; /將比較結果保存在boolean變量中 System.out.println( 張三成績比李四高嗎 ? +isBig ); /輸出比較結果,存儲比較結果,條件表達式,從控制臺接收一個整數,完整代碼演示,演示示例1:用boolean變量描述信息,什么是關系運算符,常用的關系運算符有哪些: ,=,=,大象的壽命 李四的成績 假 令狐沖每次考試成績 = 90分 真 籃球的大小 = 地球的大小 假,由此看出,關系運算符的作用:用來做比較運算 比較后結果:boole

3、an類型,什么是if條件結構,if條件結構是根據條件判斷之后再做處理,if ( 條件 ) /語句 ,if ( 令狐沖Java成績 90 ) 師父獎勵令狐沖; ,結合問題2,基本的if條件結構,如何使用if條件結構6-1,回顧:如果令狐沖的Java考試成績大于90分,師父就獎勵他獨孤九劍劍譜,使用if條件結構該如何實現,import java.util.Scanner; public class Hello2 public static void main(String args) Scanner input = new Scanner(System.in); System.out.print(

4、輸入令狐沖的Java成績: ); int score = input.nextInt(); /令狐沖的Java成績 if ( score 90 ) /判斷是否大于90分 System.out.println(師父說:不錯,給你獨孤九劍劍譜); ,演示示例2:使用基本if條件結構,如何使用if條件結構6-2,3、令狐沖Java成績大于90分,而且音樂成績大于80分,師父獎勵他;或者Java成績等于100分,音樂成績大于70分,師父也可以獎勵他,分析:怎樣把多個條件連接起來?,使用邏輯運算符,問題3的條件如何編寫,如何使用if條件結構6-3,多使用小括號( )控制優(yōu)先級,score1 90 /令狐

5、沖的語文成績 int score2 = 72; /令狐沖的歷史成績 if ( (score1 90 ,?,如何使用if條件結構6-4,4、如果令狐沖考試成績大于90分,師父就獎勵他獨孤九劍,否則師父就罰他上思過崖閉關思過,使用兩個基本if條件結構,使用if-else條件結構實現,if ( score 90 ) System.out.println(師父說:不錯,給你獨孤九劍劍譜); if ( score = 90 ) System.out.println(師父說:不孝徒,上思過崖閉關思過去吧); ,如何使用if條件結構6-5,if-else條件結構,if ( 條件 ) /語句1 else /語

6、句2 ,if ( 令狐沖考試成績 90 ) 師父獎勵令狐沖; else 師父罰他閉關思過; ,結合問題4,使用if-else條件結構解決問題4,public class Hello4 public static void main(String args) int score = 89; /令狐沖的語文成績 if ( score 90 ) System.out.println(師父說:不錯,給你獨孤九劍劍譜); else System.out.println(師父說:不孝徒,上思過崖閉關思過去吧); ,演示示例4:使用if-else結構,如何使用if條件結構6-6,小結1,if和if-else

7、條件結構執(zhí)行的順序是什么? if:如果條件表達式成立,執(zhí)行語句 if-else:如果條件表達式成立,執(zhí)行語句1,如果不成立,執(zhí)行語句2,1、 小布什買了一筐雞蛋,如果壞蛋少于5個,他就吃掉,否則他就去退貨 2、 要求用戶輸入兩個數a、b,如果a能被b整除或a加b大于1000,則輸出a,否則輸出b,小結1,為什么使用多重if結構,5、對學員的結業(yè)考試成績評測 成績=90 :優(yōu)秀 成績=80 :良好 成績=60 :中等 成績60 :差,使用多重if結構,多重if結構就是在else部分中還包含其他if塊,什么是多重if結構,多重if結構,如何使用多重if結構,使用多重if結構解決問題5,int sc

8、ore = 70; /考試成績 if ( score = 90 ) System.out.println(優(yōu)秀); else if (score = 80 ) System.out.println(良好); else if (score = 60 ) System.out.println(中等); else System.out.println(差); ,大于等于90分,大于等于60分,小于80分,小于60分,大于等于80分,小于90分,完整代碼演示,演示示例5:使用多重if結構,為什么使用switch結構,6、 令狐沖參加比武大會 如果獲得第一名,將出任武林盟主 如果獲得第二名,將出任武當掌

9、門 如果獲得第三名,將出任峨嵋掌門 否則,將被逐出師門,使用if條件結構如何實現 實現代碼,更好的解決辦法:使用switch結構解決,switch (表達式) case 常量 1: 語句; break; case 常量 2: 語句; break; default: 語句; ,switch結構,什么是switch結構,計算表達式的值,如果等于常量1,如果等于常量2,如果沒有找到匹配的值,使用switch結構解決問題6,如何使用switch結構,int mingCi = 1; switch (mingCi) case 1: System.out.println(出任武林盟主); break; ca

10、se 2: System.out.println(出任武當掌門); break; case 3: System.out.println(出任峨嵋掌門); break; default: System.out.println(被逐出師門); ,第一名的情況下,第二名的情況下,第三名的情況下,其他情況下,完整代碼演示,演示示例6:使用switch結構,常見錯誤3-1,int mingCi = 1; switch (mingCi) case 1: System.out.println(出任武林盟主); case 2: System.out.println(出任武當掌門); case 3: Syste

11、m.out.println(出任峨嵋掌門); default: System.out.println(被逐出師門); ,輸出結果是什么?,如果需要每個case執(zhí)行完后跳出, 在每個case后不要忘記寫break;,演示示例7:完整代碼,常見錯誤3-2,int mingCi = 1; switch (mingCi) case 1: System.out.println(出任武林盟主); case 2: System.out.println(出任武當掌門); case 2: System.out.println(出任峨嵋掌門); default: System.out.println(被逐出師門)

12、; ,case后面的常量必須各不相同,代碼錯誤,常見錯誤3-3,String day = 星期一; switch (day) case 星期一: System.out.println(星期一:青菜 ); break; case 星期二: System.out.println(星期二:魚 ); break; default: ,switch后面小括號中表達式的值必須是整型或字符型,演示示例8:完整代碼,代碼錯誤,比較switch和多重if結構,相同點 不同點 switch 多重if,都可以實現多分支結構,只能處理等值的條件判斷,且條件是整型變量或字符變量的等值判斷,處理在else部分還包含其它if結構,特別適合某個變量處于某個區(qū)間時的情況,小結2,輸入趙本山的考試成績,顯示所獲獎勵 成績=100分,爸爸給他買輛車 成績=90分,媽

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論