Java語言程序設(shè)計基礎(chǔ)第三章:結(jié)構(gòu)化程序設(shè)計_第1頁
Java語言程序設(shè)計基礎(chǔ)第三章:結(jié)構(gòu)化程序設(shè)計_第2頁
Java語言程序設(shè)計基礎(chǔ)第三章:結(jié)構(gòu)化程序設(shè)計_第3頁
Java語言程序設(shè)計基礎(chǔ)第三章:結(jié)構(gòu)化程序設(shè)計_第4頁
Java語言程序設(shè)計基礎(chǔ)第三章:結(jié)構(gòu)化程序設(shè)計_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

Java結(jié)構(gòu)化程序設(shè)計第三章預(yù)習(xí)檢查if語句的結(jié)構(gòu)循環(huán)結(jié)構(gòu)有哪幾種掌握條件語句ifswitch掌握循環(huán)語句whiledo—whilefor掌握跳轉(zhuǎn)語句breakcontinuereturn本章目標(biāo)if選擇結(jié)構(gòu)是根據(jù)條件判斷之后再做處理if(條件){//代碼塊}if(張浩的Java考試成績>90){獲得一個MP4作為獎勵;}結(jié)合問題2基本的if選擇結(jié)構(gòu)什么是if選擇結(jié)構(gòu)結(jié)果必須是布爾值只有一條語句時,建議不省略{}

if-else選擇結(jié)構(gòu)if(條件){//代碼塊1}else{//代碼塊2}if(張浩Java成績>98){獎勵一個MP4;}else{

懲罰進(jìn)行編碼;}結(jié)合問題4使用if-else選擇結(jié)構(gòu)3-2

使用多重if選擇結(jié)構(gòu)為什么使用多重if選擇結(jié)構(gòu)將成績分成幾個連續(xù)區(qū)間判斷。使用單個if選擇結(jié)構(gòu)無法完成,使用多個if選擇結(jié)構(gòu)很麻煩1、對學(xué)員的結(jié)業(yè)考試成績評測成績>=90:優(yōu)秀成績>=80:良好 成績>=60:中等成績<60:差多重if選擇結(jié)構(gòu)

if

(條件1){//代碼塊1

}

elseif

(條件2)

{//代碼塊2

}else

{//代碼塊3

}可以有多個可以省略什么是多重if選擇結(jié)構(gòu)嵌套if選擇結(jié)構(gòu)

if(條件1){if(條件2){

代碼塊1}else{

代碼塊2}}else{

代碼塊3}內(nèi)層選擇結(jié)構(gòu)什么是嵌套if選擇結(jié)構(gòu)

為什么使用switch選擇結(jié)構(gòu)該問題屬于等值判斷解決方法:使用多重if選擇結(jié)構(gòu)實現(xiàn)使用switch選擇結(jié)構(gòu)解決4、韓嫣參加計算機(jī)編程大賽如果獲得第一名,將參加麻省理工大學(xué)組織的1個月夏令營如果獲得第二名,將獎勵惠普筆記本電腦一部如果獲得第三名,將獎勵移動硬盤一個否則,不給任何獎勵switch(表達(dá)式){

case

常量1:

語句;

break;

case

常量2:

語句;

break; …

default:

語句;}什么是switch選擇結(jié)構(gòu)計算表達(dá)式的值如果等于常量1

如果等于常量2

如果沒有找到匹配的值

switch選擇結(jié)構(gòu)intmingCi=1;switch(mingCi){ case

1:System.out.println("參加麻省理工大學(xué)組織的1個月夏令營");

break;

case2:System.out.println("獎勵惠普筆記本電腦一部");

break;

case3:System.out.println("獎勵移動硬盤一個");

break;

default:System.out.println("沒有任何獎勵

");}第一名的情況下第二名的情況下第三名的情況下其他情況下如何使用switch選擇結(jié)構(gòu)使用switch選擇結(jié)構(gòu)解決問題4intmingCi=1;switch(mingCi){ case

1:System.out.println("參加麻省理工大學(xué)組織的1個月夏令營");

case2:System.out.println("獎勵惠普筆記本電腦一部");

case3:System.out.println("獎勵移動硬盤一個");

default:System.out.println("沒有任何獎勵

");}輸出結(jié)果是什么?常見錯誤4-1如果需要每個case執(zhí)行完后跳出,在每個case后不要忘記寫break;int

mingCi=1;switch(mingCi){

case1:System.out.println("參加麻省理工大學(xué)組織的1個月夏令營");

case2:System.out.println("獎勵惠普筆記本電腦一部");

case2:System.out.println("獎勵移動硬盤一個");

default:System.out.println("沒有任何獎勵");}case后面的常量必須各不相同代碼錯誤常見錯誤4-2int

mingCi=6;switch(mingCi){

default:System.out.println("沒有任何獎勵");

case1:System.out.println("參加麻省理工大學(xué)組織的1個月夏令營");

case2:System.out.println("獎勵惠普筆記本電腦一部");

case3:System.out.println("獎勵移動硬盤一個");}常見錯誤4-3輸出結(jié)果是什么?default塊順序可以變動,但要注意其執(zhí)行順序。通常,default塊放在末尾,也可以省略Stringday="星期一";switch(day){

case"星期一":System.out.println("星期一:青菜");

break;

case"星期二":System.out.println("星期二:魚");

break;……

default:}switch后面小括號中表達(dá)式的值必須是整型或字符型代碼錯誤常見錯誤4-4相同點不同點switch選擇結(jié)構(gòu)多重if選擇結(jié)構(gòu)都是用來處理多分支條件的結(jié)構(gòu)只能處理等值條件判斷的情況,而且條件必須是整型變量或字符型變量沒有switch選擇結(jié)構(gòu)的限制,特別適合某個變量處于某個連續(xù)區(qū)間時的情況比較switch和多重if選擇結(jié)構(gòu)System.out.println("第1遍寫:好好學(xué)習(xí),天天向上!");System.out.println(“第2遍寫:好好學(xué)習(xí),天天向上!");……System.out.println(“第100遍寫:好好學(xué)習(xí),天天向上!");

100條為什么需要循環(huán)2-1決定寫一萬遍“好好學(xué)習(xí),天天向上!”,怎么辦?1、張浩Java考試成績未達(dá)到自己的目標(biāo)。為了表明自己勤奮學(xué)習(xí)的決心,他決定寫一百遍“好好學(xué)習(xí),天天向上!”System.out.println("第1遍寫:好好學(xué)習(xí),天天向上!");System.out.println(“第2遍寫:好好學(xué)習(xí),天天向上!");System.out.println("第3遍寫:好好學(xué)習(xí),天天向上!");System.out.println(“第4遍寫:好好學(xué)習(xí),天天向上!");……System.out.println(“第9999遍寫:好好學(xué)習(xí),天天向上!");System.out.println(“第10000遍寫:好好學(xué)習(xí),天天向上!");int

i=1;while(i<=100){

System.out.println(“第”+i+“遍寫:好好學(xué)習(xí),天天向上!");

i++;}i<=10000為什么需要循環(huán)2-2沒有使用循環(huán)結(jié)構(gòu)使用while循環(huán)特點:先判斷,再執(zhí)行while(循環(huán)條件

){

循環(huán)操作}符合條件,循環(huán)繼續(xù)執(zhí)行;否則,循環(huán)退出循環(huán)中被重復(fù)執(zhí)行的操作int

i=1;while(i<=100

){ System.out.println("好好學(xué)習(xí)!"); i++;}編碼規(guī)范:縮進(jìn)、換行循環(huán)操作循環(huán)條件真假什么是while循環(huán)為了幫助張浩盡快提高成績,老師給他安排了每天的學(xué)習(xí)任務(wù),其中上午閱讀教材,學(xué)習(xí)理論部分,下午上機(jī)編程,掌握代碼部分。老師每天檢查學(xué)習(xí)成果。如果不合格,則繼續(xù)進(jìn)行循環(huán)條件循環(huán)操作怎樣使用while循環(huán)2-1使用while循環(huán)的步驟1、分析循環(huán)條件和循環(huán)操作2、套用while語法寫出代碼3、檢查循環(huán)是否能夠退出2、如何用程序描述下面這個故事呢?經(jīng)過幾天的學(xué)習(xí),老師給張浩一道測試題,讓他先上機(jī)編寫程序完成,然后老師檢查是否合格。如果不合格,則繼續(xù)編寫?!璬o{

循環(huán)操作}while(循環(huán)條件);while(循環(huán)條件){

循環(huán)操作}while循環(huán)先判斷,再執(zhí)行不適合描述此故事?為什么需要do-while循環(huán)5、如何用程序講述下面的故事?do{

循環(huán)操作}while(循環(huán)條件

);先執(zhí)行一遍循環(huán)操作符合條件,循環(huán)繼續(xù)執(zhí)行;否則,循環(huán)退出循環(huán)操作循環(huán)條件真假什么是do-while循環(huán)特點:先執(zhí)行,再判斷分號不可少while循環(huán)和do-while循環(huán)的區(qū)別語法不同執(zhí)行次序不同

初始情況不滿足循環(huán)條件時while循環(huán)一次都不會執(zhí)行do-while循環(huán)不管任何情況都至少執(zhí)行一次do{

循環(huán)操作}while(循環(huán)條件);while

(循環(huán)條件){

循環(huán)操作}先判斷,再執(zhí)行先執(zhí)行,再判斷比較while和do-while小結(jié)3使用do-while實現(xiàn):輸出攝氏溫度與華氏溫度的對照表,要求它從攝氏溫度0度到250度,每隔20度為一項,對照表中的條目不超過10條。轉(zhuǎn)換關(guān)系:華氏溫度=攝氏溫度*9/5.0+32提示:

1、循環(huán)操作:計算攝氏溫度,并輸出對照條目2、循環(huán)條件:條目<=10&&攝氏溫度<=250參考代碼為什么使用for循環(huán)

inti=0;while(i<100){System.out.println("好好學(xué)習(xí)!");i++;}

for(inti=0;i<100;i++){System.out.println("好好學(xué)習(xí)!");}

for比while更簡潔回顧問題:輸出100次“好好學(xué)習(xí)!”使用while循環(huán)結(jié)構(gòu)使用for循環(huán)結(jié)構(gòu)特點:循環(huán)次數(shù)固定什么是for循環(huán)for(

;

;

){

;}條件為true循環(huán)體被執(zhí)行for(inti=0;i<100;i++){System.out.println("好好學(xué)習(xí)!");}代碼規(guī)范:格式對齊、代碼的縮進(jìn)表達(dá)式1表達(dá)式2表達(dá)式3循環(huán)操作參數(shù)初始化條件判斷更新循環(huán)變量1243for循環(huán)的語法和執(zhí)行順序for(;i<10;i++){

System.out.println("這是"+i);}inti=0;編譯錯誤:變量i沒有初始化for(<初始化循環(huán)變量>;<循環(huán)條件>;<修改循環(huán)變量的值>){

<循環(huán)體語句>;}不能省略可省略表達(dá)式1省略,循環(huán)變量的初始值在for語句之前由賦值語句取得for循環(huán)常見問題4-1for(inti=0;;i++){

System.out.println("這是"+i);}編譯正確,但是缺少循環(huán)條件,造成死循環(huán)for循環(huán)常見問題4-2for(inti=0;i<10;){

System.out.println("這是"+i);

}i++;省略表達(dá)式3,在循環(huán)體內(nèi)應(yīng)設(shè)法改變循環(huán)變量的值以結(jié)束循環(huán)編譯通過,但是循環(huán)變量的值無變化,造成死循環(huán)for循環(huán)常見問題4-3for(;;){

System.out.println("這是測試");}表達(dá)式全省略,無條件判斷,循環(huán)變量無改變,應(yīng)在循環(huán)體內(nèi)設(shè)法結(jié)束循環(huán);否則會造成死循環(huán)死循環(huán)for循環(huán)常見問題4-4小結(jié)1求1~100之間不能被3整除的數(shù)之和提示:

1、循環(huán)條件:i<1002、循環(huán)操作:if(i%3!=0){ sum=sum+i; }參考代碼小結(jié)1求1~100之間不能被3整除的數(shù)之和提示:

1、循環(huán)條件:i<1002、循環(huán)操作:if(i%3!=0){ sum=sum+i; }continue:只能用在循環(huán)里continue

作用:跳過循環(huán)體中剩余的語句而執(zhí)行下一次循環(huán)while(…){

……

……

……

continue;

……

……}繼

溫馨提示

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

評論

0/150

提交評論