《Java程序設(shè)計》課件-項目三 Java流程設(shè)計_第1頁
《Java程序設(shè)計》課件-項目三 Java流程設(shè)計_第2頁
《Java程序設(shè)計》課件-項目三 Java流程設(shè)計_第3頁
《Java程序設(shè)計》課件-項目三 Java流程設(shè)計_第4頁
《Java程序設(shè)計》課件-項目三 Java流程設(shè)計_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

項目三Java流程設(shè)計Java程序設(shè)計項目三Java流程控制語句順序結(jié)構(gòu)是三種結(jié)構(gòu)中最簡單的一種,即語句按照書寫的順序依次執(zhí)行。一、順序結(jié)構(gòu)Java程序設(shè)計舉例:已知一個長方形的長為3,寬為4,求長方形的面積思路:1.設(shè)置變量a、b、c分別為長、寬、面積2.給長和寬賦值3.求面積c=a*b4.輸出面積的結(jié)果Java流程控制語句分支結(jié)構(gòu)又稱為選擇結(jié)構(gòu),它將根據(jù)計算所得的表達(dá)式的值來判斷應(yīng)選擇執(zhí)行哪一個流程的分支。常用的分支語句有if語句和switch語句。

二、分支結(jié)構(gòu)Java程序設(shè)計1.if語句(單分支)if語句是單條件分支語句,即根據(jù)一個條件來控制程序執(zhí)行的流程。if語句的語法格式:if(表達(dá)式){若干語句}

注:表達(dá)式的值必須是boolean型的;不能用0代表false;用1代表true;Java流程控制語句Java程序設(shè)計舉例:將變量a,b,c內(nèi)存中的數(shù)值按大小順序進行互換(從小到大排列)。思路:1.a和b比較,如果a>b,則a與b交換2.a和c比較,如果a>c,則a與c交換3.b和c比較,如果b>c,則b與c交換publicclassExample2{publicstaticvoidmain(Stringargs[]){inta=9,b=5,c=7,t=0;if(b<a){t=a;a=b;b=t;}if(c<a){t=a;a=c;c=t;}if(c<b){t=b;b=c;c=t;}System.out.println("a="+a+",b="+b+",c="+c);}}Java流程控制語句2.if-else語句(兩分支結(jié)構(gòu))if-else語句是雙條件分支語句,即根據(jù)一個條件來控制程序執(zhí)行的流程。if-else語句的語法格式:if(表達(dá)式){若干語句}else{若干語句}注意:在Java中,塊是用一對花括號括起來的一系列語句。塊定義了變量使用的范圍,各個塊之間可以嵌套,在塊中聲明的變量只有在當(dāng)前塊才有作用,在塊外不能使用。

Java程序設(shè)計Java流程控制語句舉例:判斷數(shù)學(xué)成績和英語成績有沒有及格?思路:1.定義數(shù)學(xué)成績變量math和英語成績變量english2.給兩個變量賦值3.判斷數(shù)學(xué)成績有沒有大于60分,如果大于60輸出及格,否則輸出不及格4.判斷英語成績有沒有大于60分,如果大于60輸出及格,否則輸出不及格

Java程序設(shè)計publicclassExample3{publicstaticvoidmain(Stringargs[]){intmath=65,english=85;if(math>60){System.out.println("數(shù)學(xué)及格了");}else{System.out.println("數(shù)學(xué)不及格");}if(english>90){System.out.println("英語是優(yōu)");}else{System.out.println("英語不是優(yōu)");}System.out.println("我在學(xué)習(xí)if-else語句");}}Java流程控制語句3.if-elseif-else(多分支結(jié)構(gòu))if-elseif語句是多條件分支語句,即根據(jù)多個條件來控制程序執(zhí)行的流程。if-elseif-else語句的語法格式:if(表達(dá)式){若干語句}elseif(表達(dá)式){若干語句}……else{若干語句}注意:if-else多分支結(jié)構(gòu)中,else語句總是和其最近的if語句相搭配。Java程序設(shè)計Java流程控制語句舉例:判斷學(xué)生的成績是優(yōu)秀、良好、及格還是不及格。思路:1.定義成績變量2.判斷成績是否不小于85,如果是,則輸出優(yōu)秀3.判斷成績是否在70和85之間,如果是,則輸出良好4.判斷成績是否在60到70之間,如果是,則輸出及格5.判斷成績是否在60分之下,如果是,則輸出不及格Java程序設(shè)計public

classExample4{public

static

voidmain(String[]args){float

math;math=85;if(math>=85)System.out.println("優(yōu)秀!");else

if(math>=70)System.out.println("良好!");else

if(math>=60)System.out.println("及格!");elseSystem.out.println("不及格!");}}Java流程控制語句Java程序設(shè)計提示:1)表達(dá)式的值必須是:byte,short,Int,char不能是String或者long型的;(與int兼容類型)2)這里面必須要有break語句,否則,就會匹配顯示從匹配的常量值到最后。3)default語句放的位置是任意的。4)檢查時case常量必須與switch表達(dá)式可用的類型相同。

4.switch語句(多分支結(jié)構(gòu))switch語句是單條件多分支的開關(guān)語句它的一般格式定義如下(其中break語句是可選的):switch(表達(dá)式){case常量值1:若干個語句

break;case常量值2:若干個語句

break;...case常量值n:

若干個語句

break;default:

若干語句}Java流程控制語句舉例:判斷學(xué)生的成績是優(yōu)秀、良好、及格還是不及格。思路:1.定義成績變量2.判斷成績是否不小于90,如果是,則輸出優(yōu)秀3.判斷成績是否在70和90之間,如果是,則輸出良好4.判斷成績是否在60到70之間,如果是,則輸出及格5.判斷成績是否在60分之下,如果是,則輸出不及格Java程序設(shè)計public

classExample4{public

static

voidmain(String[]args){float

math=85;int

c=(int)(math/10);switch(c){case10:case9:System.out.println("優(yōu)秀!");break;case8:case7:System.out.println("良好!");break;case6:System.out.println("及格!");break;default:System.out.println("不及格!");break;}}Java流程控制語句循環(huán)結(jié)構(gòu)則是在一定條件下反復(fù)執(zhí)行一段語句的流程結(jié)構(gòu)。1.while語句while語句用于已知循環(huán)條件的情況。while語句的語法格式如下:[循環(huán)前初始化語句]while(循環(huán)條件){……

循環(huán)體

[修改表達(dá)式]}

注意:循環(huán)條件可以是boolean值、boolean變量、表達(dá)式,也可以是一個能獲得布爾類型結(jié)果的方法。三、循環(huán)結(jié)構(gòu)Java程序設(shè)計Java流程控制語句舉例:求1+2+3+。。。。+10的和思路:1.定義兩個變量i和sum,一個放加數(shù),一個放和2.設(shè)加數(shù)的初值i為1,和sum為03.當(dāng)加數(shù)<=10的時候,執(zhí)行求和sum=sum+i,i的值+14.繼續(xù)判斷加數(shù)是否<=10,如果成立則繼續(xù)循環(huán),否則當(dāng)加數(shù)>10的時候,循環(huán)結(jié)束5.輸出和的結(jié)果Java程序設(shè)計public

classExample5{public

static

void

main(String[]args){int

i,sum;i=1;sum=0;while(i<=10){sum=sum+i;

i++;}System.out.println("1+2+3+...+10的和為:"+sum);}}Java流程控制語句2.dowhile語句語法格式:[循環(huán)前初始化語句]do{……

循環(huán)體

[修改表達(dá)式]}while(循環(huán)條件)注意:while循環(huán)如果循環(huán)的條件為假的話,循環(huán)體就不會執(zhí)行循環(huán)體的內(nèi)容,do-while不管循環(huán)表達(dá)式是否為true,都將最少執(zhí)行一次方法體。

三、

循環(huán)結(jié)構(gòu)Java程序設(shè)計public

classExample6{public

static

void

main(String[]args){int

i,sum;i=1;sum=0;do{sum=sum+i;

i++;}while(i<=10);System.out.println("1+2+3+...+10的和為:"+sum);}}Java流程控制語句3.for語句一般用于已知循環(huán)次數(shù)的情況下,語法格式:for(設(shè)定循環(huán)變量初值;循環(huán)條件;修改表達(dá)式){……

循環(huán)體

……}注意:變量初值在循環(huán)過程中只執(zhí)行一次。

三、循環(huán)結(jié)構(gòu)Java程序設(shè)計public

classExample7{public

static

voidmain(String[]args){int

sum=0;for(int

i=1;i<=10;i++)sum=sum+i;System.out.println("1+2+3+...+10的和為:"+sum);}}Java流程控制語句提升:求1+2+3+。。。。+n的和(n通過鍵盤鍵入)思路:1.定義三個變量i、sum、n,一個放加數(shù),一個放和。2.設(shè)加數(shù)的初值i為1,和sum為03.通過鍵盤鍵入n的值4.當(dāng)加數(shù)<=n的時候,執(zhí)行求和sum=sum+i,i的值+14.繼續(xù)判斷加數(shù)是否<=n,如果成立則繼續(xù)循環(huán),否則當(dāng)加數(shù)>n的時候,循環(huán)結(jié)束5.輸出和的結(jié)果Java程序設(shè)計importjava.util.Scanner;public

classExample8{public

static

voidmain(String[]args){int

i,sum,n;i=1;sum=0;Scannerin=newScanner(System.in);n=in.nextInt();while(i<=n){sum=sum+i;

i++;}System.out.println("1+2+3+...+"+n+"的和為:"+sum);}}Java流程控制語句注意:判斷字符串是否一致,需要用equals()函數(shù),比如要判斷你輸入的字符串a(chǎn)nswer是不是yes,則用answer.equals(”yes”)if(answer.equals(”yes”))則表示如果answer的值為yes判斷數(shù)值是否一致,則用==符號表示,比如要判斷你輸入的整數(shù)a是不是和10相等,則用a==10來判斷。if(a==10)則表示如果a的值為10Java程序設(shè)計Java流程控制語句Java程序設(shè)計提升:用循環(huán)和分支結(jié)構(gòu)完成購物系統(tǒng)的登錄界面的選擇思路:1.利用循環(huán)控制變量實現(xiàn)首次進入循環(huán)2.利用分支結(jié)構(gòu)實現(xiàn)界面選擇3.利用循環(huán)控制變量的再次輸入實現(xiàn)繼續(xù)循環(huán)還是結(jié)束循環(huán)packagelogin;importjava.util.Scanner;public

classLogin{public

static

voidmain(String[]args){Scannerin=newScanner(System.in);Stringanswer="yes";System.out.println("\t歡迎使用淘淘樂購物管理系統(tǒng)");System.out.println("*******************************");System.out.println("\t1.登錄系統(tǒng)");System.out.println("\t2.退出");System.out.println("*******************************");while(answer.equals("yes")){System.out.println("請選擇數(shù)字(1-2):");int

a=in.nextInt();if(a==1)System.out.println("登陸成功!");else

if(a==2)System.out.println("退出成功!");else

System.out.println("請選擇數(shù)字(1-2):");System.out.println("你是否需要重新選擇?yesorno");

answer=in.next();}}}packagelogin;importjava.util.Scanner;public

classCustLogin{public

static

voidmain(String[]args){Scannerin=newScanner(System.in);System.out.println("\t\t歡迎使用淘淘樂購物管理系統(tǒng)");System.out.println("**********************************************");System.out.println("\t\t1.會員信息管理");System.out.println("\t\t2.購物結(jié)算");System.out.println("\t\t3.真情回饋");System.out.println("\t\t4.注銷");System.out.println("**********************************************");System.out.println("請選擇數(shù)字(1——4):");int

a=in.nextInt();switch(a){case1:System.out.println("會員信息管理");break;case2:System.out.println("購物結(jié)算");break;case3:System.out.println("真情回饋");break;case4:System.out.println("注銷");break;default:System.out.println("請選擇數(shù)字(1——4):");break;}}}Java流程控制語句Java程序設(shè)計提示:三個循環(huán)語句的比較:for語句:先判斷,后執(zhí)行;循環(huán)體執(zhí)行次數(shù)>=0;當(dāng)循環(huán)條件為真時執(zhí)行。while語句:先判斷,后執(zhí)行;循環(huán)體執(zhí)行次數(shù)>=0;當(dāng)循環(huán)條件為真時執(zhí)行。do..while:先執(zhí)行,后判斷;循環(huán)體執(zhí)行次數(shù)>=1;當(dāng)循環(huán)條件為真時執(zhí)行。Java流程控制語句1.break語句語法格式:break[lable]功能:終止某個語句塊的執(zhí)行,跳轉(zhuǎn)到該語句塊后的第一個語句開始執(zhí)行。提示:break語句主要有三種用途。第一,它可以用于跳出switch語句,前面的switch語句已經(jīng)使用了該語句。第二,break語句可以用于跳出循環(huán)。第三,可以用于大語句塊的跳出。2.標(biāo)簽語句:由Java標(biāo)識符加冒號組成。3.continue語句語法格式:continue[lable]功能:用于跳過某個循環(huán)語句塊的一次執(zhí)行,直接執(zhí)行下一次循環(huán)。提示:continue語句用于跳出本次循環(huán)。四、break和continue語句Java程序設(shè)計Java數(shù)組數(shù)組用來存儲一組同一數(shù)據(jù)類型的n個數(shù)組元素。數(shù)組元素有同一個變量名:數(shù)組名,數(shù)組元素用下標(biāo)區(qū)分;數(shù)組下標(biāo)從0開始;數(shù)組的長度為n。1.數(shù)組的聲明語法格式:數(shù)據(jù)類型[]數(shù)組名;或數(shù)據(jù)類型數(shù)組名[];2.數(shù)組的創(chuàng)建(動態(tài)初始化)語法格式:數(shù)組名=new數(shù)組元素類型[元素個數(shù)];說明:長度為n的數(shù)組合法下標(biāo)取值范圍:0~n-1。數(shù)組下標(biāo)越界時會拋出異常。3.數(shù)組的靜態(tài)初始化:在聲明一個數(shù)組的同時對數(shù)組的每個元素進行賦值。語法格式:數(shù)組名[]={初值表};

提示:在同一個數(shù)組中的數(shù)據(jù)都有相同的類型,用統(tǒng)一的數(shù)組名,通過下標(biāo)來區(qū)分?jǐn)?shù)組中的各個元素。1.一維數(shù)組的聲明、創(chuàng)建及初始化Java程序設(shè)計Java數(shù)組舉例:通過鍵盤鍵入10個學(xué)生的數(shù)學(xué)成績,求平均分思路:1.定義一維數(shù)組,元素個數(shù)為102.利用循環(huán)進行成績的輸入3.求和4.求平均分5.輸出平均分Java程序設(shè)計importjava.util.Scanner;publicclassaverage{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);floatsum=0;floataverage;//定義一個數(shù)組score’float[]score=newfloat[10];//用循環(huán)的方式鍵入10個成績for(inti=0;i<10;i++){System.out.println("請輸入成績::"); score[i]=in.nextFloat();//對輸入的成績求和 sum=sum+score[i];}//求平均分average=sum/10;//輸出平均分System.out.println(average); }}}Java數(shù)組在Java中,二維數(shù)組每行的元素個數(shù)可能不同,所以也稱為鋸齒型數(shù)組。1)

數(shù)組的聲明語法格式:數(shù)據(jù)類型[][]數(shù)組名;2)

數(shù)組的創(chuàng)建(動態(tài)初始化)語法格式:數(shù)組名=new數(shù)據(jù)類型[元素個數(shù)][];ia=newint[3][];//在聲明鋸齒數(shù)組時,至少要給出第一維的長度3)

二維數(shù)組的創(chuàng)建(靜態(tài)態(tài)初始化)語法格式:數(shù)據(jù)類型數(shù)組名[]={{初值表},{初值表},……};舉例如下:int[][]ia={{1,2,3,4},{5,6},{7,8,9}};2.二維數(shù)組Java程序設(shè)計Java數(shù)組4)

二維鋸齒數(shù)組的應(yīng)用通過數(shù)組名[行下標(biāo)][列下標(biāo)]的方式來訪問二維數(shù)組的元素。int[][]ia={{1,2,3,4},{5,6},{7,8,9}};ia.length代表行數(shù)3,a[0].length代表第0行的元素個數(shù)4,a[1].length代表第1行的元素個數(shù)2,a[2].length代表第2行的元素個數(shù)3。注意:在Java中實際上只有一維數(shù)組,二維數(shù)組可看作是數(shù)組的數(shù)組。2.二維數(shù)組Java程序設(shè)計Java數(shù)組舉例:求10個學(xué)生三門課的總成績思路:1.

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論