java基礎(chǔ)-第3章流程控制語句_第1頁
java基礎(chǔ)-第3章流程控制語句_第2頁
java基礎(chǔ)-第3章流程控制語句_第3頁
java基礎(chǔ)-第3章流程控制語句_第4頁
java基礎(chǔ)-第3章流程控制語句_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

本章內(nèi)容節(jié)知識點掌握程度難易程度條件語句if語句掌握switch語句掌握循環(huán)語句while循環(huán)掌握do-while循環(huán)掌握for循環(huán)掌握死循環(huán)掌握嵌套循環(huán)掌握難循環(huán)的中斷掌握難條件語句if語句(單一條件)執(zhí)行流程if(表達式){執(zhí)行語句塊}表達式?執(zhí)行語句塊falsetrueint

x

=

0;if(x==1){System.out.println(“x的值為1");}System.out.println("x的值為“+x);}條件語句if語句條件表達式可以是任何一種邏輯表達式如果表達式值為true,則執(zhí)行花括號的內(nèi)容后,再執(zhí)行后面的語句如果表達的值為false,則直接執(zhí)行后面的語句如果,大括號號中,只有一條語句,則可以省略大括號(

不省略)條件語句?練習If_exercise.java編寫java程序,完成以下功能:假設(shè)有整型變量x,判斷x是否為偶數(shù),若為偶數(shù),則在控制臺上打印“輸入的數(shù)值是偶數(shù)”。無論x是否為偶數(shù),最后都要在控制臺上輸出x的值條件語句if語句(二選一)變量=布爾表達式?語句1:語句2如果布爾表達式的值為true,則執(zhí)行語句1如果布爾表達式的值為false,則執(zhí)行語句2if(表達式){執(zhí)行語句塊1}else{執(zhí)行語句塊2}表達式?執(zhí)行語句塊1執(zhí)行流程執(zhí)行語句塊2falsetrue條件語句if語句int

x

=

2;if(x<2){x++;}else{x--;}System.out.println("x="+x);int

x

=

2;x=x<2?++x:--x;System.out.println("x="+x);條件語句?練習IfElse_exercise.java有兩個整型變量x,y,請在控制臺上輸出x與y中值較大的那個數(shù)。條件語句if語句(多選一)if(表達式1){執(zhí)行語句塊1}else

if(表達式2){執(zhí)行語句塊2}…表達式1?執(zhí)行語句塊1執(zhí)行語句塊2表達式2?truefalsetruefalse執(zhí)行流程條件語句if語句int

x

=

88;if(x<60){System.out.println(“成績不合格”);}else

if(x>=85){System.out.println(“成績優(yōu)秀”);}else{System.out.println(“成級良好”);}條件語句switch語句switch(表達式){case

取值1:語句塊1…case

取值n:語句塊ndefault:語句塊n+1}intn

=

2;

int

result;switch(n+1){case

1:

System.out.println(“Block

A”);result

=

n;break;case

2:System.out.println(“Block

B”);result=

n*n;break;case

3:System.out.println(“Block

C”);result=

n*n*n;break;default:

result

=

0;}System.out.println(“result=“+result);條件語句switch語句

表達式的值只可以接受int、byte、char、short

型,不接受其他類型的值不允許有重復(fù)的case取值

switch一旦碰到第一次case匹配,程序就會跳轉(zhuǎn)到這個位置,開始順序執(zhí)行以后所有的程序代碼,而不管后面的case條件是否匹配,直到碰到break語句為止條件語句switch語句int

x

=

2;switch

(x)

{case

1:System.out.println("Monday");break;case

2:System.out.println("Tuesday");break;case

3:System.out.println("Wednesday");break;default:System.out.println("Sorry,Idon't

know");}?練習Switch_exercise.java仿照左側(cè)示例完成如下練習:如果是星期五則在頁面上顯示“Finally

Friday!”,如果是星期六則在頁面上顯示

“SuperSaturday!”,如果是星期日則在頁面上顯示

“Sleepy

Sunday!”,其他日子顯示“I

hope

for

myweekend!”(提示利用switch語句)循環(huán)語句while循環(huán)while(條件表達式){執(zhí)行語句塊}執(zhí)行流程false條件表達式?true執(zhí)行語句塊循環(huán)語句while循環(huán)int

x=1;while(x<3){System.out.println("x="+x);x++;}?練習While_exercise.java計算1+2+3+…+10的和(提示利用while語句)循環(huán)語句?練習While_exercise2.java計算1+2+3+…+100的和(提示利用while語句)?練習While_exercise3.java計算從1到100的所有奇數(shù)相加(提示利用while語句)循環(huán)語句do…while循環(huán)do{執(zhí)行語句塊}while(條件表達式);條件表達式?執(zhí)行語句塊執(zhí)行流程falsetrue別忘了分號循環(huán)語句do…while循環(huán)intx=3;do{System.out.println("x="+x);x++;}while(x<3);循環(huán)語句?練習DoWhile_exercise.java用do

while

循環(huán)來改寫1加到100循環(huán)語句for循環(huán)for(初始化表達式;循環(huán)條件表達式;循環(huán)后的操作表達式){執(zhí)行語句塊}循環(huán)語句for循環(huán)初始化表達式循環(huán)條件表達式?執(zhí)行語句塊循環(huán)后的操作表達式truefalse示例

For_sample.javafor(int

x=1;x<3;x++){System.out.println("x="+x);}循環(huán)語句?練習For_exercise.java用for循環(huán)來改寫1加到100?練習For_exercise2.java用for循環(huán)改寫從1到100的所有奇數(shù)相加的和循環(huán)語句死循環(huán)for(int

x=1;;x++){System.out.println("x="+x);}while(true){System.out.println("x="+x);}死循環(huán)死循環(huán)循環(huán)語句循環(huán)嵌套public

class

Multiplicaiton

{public

static

void

main(String[]

args)

{for

(int

i=1;

i

<=

9;

i++){for(int

n=

1;

n

<=

i;

n++){System.out.print(n+"

x

"+i+"

=

"+n*i+"

");}System.out.println();}}}循環(huán)語句循環(huán)的中斷在使用循環(huán)語句時,只有循環(huán)條件表達式的值為false時,才能結(jié)束循環(huán)。有時, 想提前中斷循環(huán),要實現(xiàn)這一點,只需要在循環(huán)語句塊中添加break或continue語句循環(huán)語句循環(huán)的中斷break語句用于終止某個語句塊的執(zhí)行。用在循環(huán)語句體中,可以強行退出循環(huán)?!癰reak;”語句:可以出現(xiàn)在while、do…while、for、switch語句體中。“break

label”語句:可以出現(xiàn)在任何語句體中。示例

Break_Sample.java循環(huán)語句循環(huán)的中斷示例Break_Sample.javainti

,sum;for(i=1;i<101;i++){sum+=i;if(sum>=666){break;}}System.out.println(“從1到”+i+“的和為sum”);stop循環(huán)語句循環(huán)的中斷示例Break_Sample.javapublic

class

Test

{public

static

void

main(String[]

args)

{outer:

for

(int

i

=

0;

i<

10;

i++)

{System.out.println("Outer

loop");inner:

while

(true)

{Scanner

sc

=

newScanner(System.in);String

s

=

sc.next();System.out.println("inner

Loop:"

+

s);if(s.equals("o"))break

inner;if(s.equals("kitty"))break

outer;}}}}循環(huán)語句循環(huán)的中斷continue語句用在循環(huán)語句體中,用于終止某次循環(huán)過程,跳過循環(huán)體中continue語句下未執(zhí)行的循環(huán),開始下一次循環(huán)過程“continue;”

語句:只能出現(xiàn)在循環(huán)語句while、do…while、for中示例

Continue_Sample.javafor(int

i=1;i<50;i++)

{if((i%2)==0){continue;}System.out.print(i+"

");}顯示50以內(nèi)的奇數(shù)skip本章重點總結(jié)條件語句ifif…else…switch循環(huán)控制語句forwhiledo…whilebreak、continue課后作業(yè)1、企業(yè)

的獎金根據(jù)利潤提成。利潤低于或等于10萬元時,獎金可提10%;利潤高于10萬元,低于或等于20萬元時,高于10萬元的部分,可提成7.5%;高于20萬,低于或等于40萬時,高于20萬元的部分,可提成5%;高于40萬,低于或等于60萬時,高于40萬元的部分,可提成3%;高于60萬,低于或等于100萬時,高于60萬元的部分,可提成1.5%,高于100萬元時,超過100萬元的部分按1%提成,在程序中設(shè)定一個變量為當月利潤,求應(yīng)

獎金總數(shù)?(知識點:條件語句)

[必做題]課后作業(yè)2、給定一個成績a,使用switch結(jié)構(gòu)求出a的等級。A:90-100,B:80-89,C:70-79,D:60-69,E:0~59(知識點:條件語句switch)[必做題]3、假設(shè)某員工今年的年薪是30000元,年薪的年增長率6%。編寫一個Java應(yīng)用程序計算該員工10年后的年薪,并統(tǒng)計未來10年(從今年算起)總收入。(知識點:循環(huán)語句for)[選做題]課后作業(yè)4、猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個,第二天早上又將剩下的桃子 一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。(知識點:循環(huán)語句while)[選做題]課后作業(yè)5、輸入一個數(shù)字,判斷是一個奇數(shù)還是偶數(shù)(知識點:條件語句)

[必做題]6、編寫程序,判斷一個變量x的值,如果是1,輸出x=1,如果是5,輸出x=5,如果是10,輸出

x=10,除了以上幾個值,都輸出x=none。(知識點:條件語句)

[必做題]7、判斷一個數(shù)字是否能被5和6同時整除(打印能被5和6整除),或只能被5整除(打印能被5整除),或只能被6整除,(打印能被6整除),不能被5或6整除,(打印不能被5或6整除)(知識點:條件語句)

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論