




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目三Java流程設(shè)計(jì)Java程序設(shè)計(jì)項(xiàng)目三Java流程控制語句順序結(jié)構(gòu)是三種結(jié)構(gòu)中最簡(jiǎn)單的一種,即語句按照書寫的順序依次執(zhí)行。一、順序結(jié)構(gòu)Java程序設(shè)計(jì)舉例:已知一個(gè)長(zhǎng)方形的長(zhǎng)為3,寬為4,求長(zhǎng)方形的面積思路:1.設(shè)置變量a、b、c分別為長(zhǎng)、寬、面積2.給長(zhǎng)和寬賦值3.求面積c=a*b4.輸出面積的結(jié)果Java流程控制語句分支結(jié)構(gòu)又稱為選擇結(jié)構(gòu),它將根據(jù)計(jì)算所得的表達(dá)式的值來判斷應(yīng)選擇執(zhí)行哪一個(gè)流程的分支。常用的分支語句有if語句和switch語句。
二、分支結(jié)構(gòu)Java程序設(shè)計(jì)1.if語句(單分支)if語句是單條件分支語句,即根據(jù)一個(gè)條件來控制程序執(zhí)行的流程。if語句的語法格式:if(表達(dá)式){若干語句}
注:表達(dá)式的值必須是boolean型的;不能用0代表false;用1代表true;Java流程控制語句Java程序設(shè)計(jì)舉例:將變量a,b,c內(nèi)存中的數(shù)值按大小順序進(jìn)行互換(從小到大排列)。思路: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ù)一個(gè)條件來控制程序執(zhí)行的流程。if-else語句的語法格式:if(表達(dá)式){若干語句}else{若干語句}注意:在Java中,塊是用一對(duì)花括號(hào)括起來的一系列語句。塊定義了變量使用的范圍,各個(gè)塊之間可以嵌套,在塊中聲明的變量只有在當(dāng)前塊才有作用,在塊外不能使用。
Java程序設(shè)計(jì)Java流程控制語句舉例:判斷數(shù)學(xué)成績(jī)和英語成績(jī)有沒有及格?思路:1.定義數(shù)學(xué)成績(jī)變量math和英語成績(jī)變量english2.給兩個(gè)變量賦值3.判斷數(shù)學(xué)成績(jī)有沒有大于60分,如果大于60輸出及格,否則輸出不及格4.判斷英語成績(jī)有沒有大于60分,如果大于60輸出及格,否則輸出不及格
Java程序設(shè)計(jì)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ù)多個(gè)條件來控制程序執(zhí)行的流程。if-elseif-else語句的語法格式:if(表達(dá)式){若干語句}elseif(表達(dá)式){若干語句}……else{若干語句}注意:if-else多分支結(jié)構(gòu)中,else語句總是和其最近的if語句相搭配。Java程序設(shè)計(jì)Java流程控制語句舉例:判斷學(xué)生的成績(jī)是優(yōu)秀、良好、及格還是不及格。思路:1.定義成績(jī)變量2.判斷成績(jī)是否不小于85,如果是,則輸出優(yōu)秀3.判斷成績(jī)是否在70和85之間,如果是,則輸出良好4.判斷成績(jī)是否在60到70之間,如果是,則輸出及格5.判斷成績(jī)是否在60分之下,如果是,則輸出不及格Java程序設(shè)計(jì)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è)計(jì)提示:1)表達(dá)式的值必須是:byte,short,Int,char不能是String或者long型的;(與int兼容類型)2)這里面必須要有break語句,否則,就會(huì)匹配顯示從匹配的常量值到最后。3)default語句放的位置是任意的。4)檢查時(shí)case常量必須與switch表達(dá)式可用的類型相同。
4.switch語句(多分支結(jié)構(gòu))switch語句是單條件多分支的開關(guān)語句它的一般格式定義如下(其中break語句是可選的):switch(表達(dá)式){case常量值1:若干個(gè)語句
break;case常量值2:若干個(gè)語句
break;...case常量值n:
若干個(gè)語句
break;default:
若干語句}Java流程控制語句舉例:判斷學(xué)生的成績(jī)是優(yōu)秀、良好、及格還是不及格。思路:1.定義成績(jī)變量2.判斷成績(jī)是否不小于90,如果是,則輸出優(yōu)秀3.判斷成績(jī)是否在70和90之間,如果是,則輸出良好4.判斷成績(jī)是否在60到70之間,如果是,則輸出及格5.判斷成績(jī)是否在60分之下,如果是,則輸出不及格Java程序設(shè)計(jì)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á)式,也可以是一個(gè)能獲得布爾類型結(jié)果的方法。三、循環(huán)結(jié)構(gòu)Java程序設(shè)計(jì)Java流程控制語句舉例:求1+2+3+。。。。+10的和思路:1.定義兩個(gè)變量i和sum,一個(gè)放加數(shù),一個(gè)放和2.設(shè)加數(shù)的初值i為1,和sum為03.當(dāng)加數(shù)<=10的時(shí)候,執(zhí)行求和sum=sum+i,i的值+14.繼續(xù)判斷加數(shù)是否<=10,如果成立則繼續(xù)循環(huán),否則當(dāng)加數(shù)>10的時(shí)候,循環(huán)結(jié)束5.輸出和的結(jié)果Java程序設(shè)計(jì)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)體就不會(huì)執(zhí)行循環(huán)體的內(nèi)容,do-while不管循環(huán)表達(dá)式是否為true,都將最少執(zhí)行一次方法體。
三、
循環(huán)結(jié)構(gòu)Java程序設(shè)計(jì)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è)計(jì)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.定義三個(gè)變量i、sum、n,一個(gè)放加數(shù),一個(gè)放和。2.設(shè)加數(shù)的初值i為1,和sum為03.通過鍵盤鍵入n的值4.當(dāng)加數(shù)<=n的時(shí)候,執(zhí)行求和sum=sum+i,i的值+14.繼續(xù)判斷加數(shù)是否<=n,如果成立則繼續(xù)循環(huán),否則當(dāng)加數(shù)>n的時(shí)候,循環(huán)結(jié)束5.輸出和的結(jié)果Java程序設(shè)計(jì)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ù)值是否一致,則用==符號(hào)表示,比如要判斷你輸入的整數(shù)a是不是和10相等,則用a==10來判斷。if(a==10)則表示如果a的值為10Java程序設(shè)計(jì)Java流程控制語句Java程序設(shè)計(jì)提升:用循環(huán)和分支結(jié)構(gòu)完成購物系統(tǒng)的登錄界面的選擇思路:1.利用循環(huán)控制變量實(shí)現(xiàn)首次進(jìn)入循環(huán)2.利用分支結(jié)構(gòu)實(shí)現(xiàn)界面選擇3.利用循環(huán)控制變量的再次輸入實(shí)現(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("請(qǐng)選擇數(shù)字(1-2):");int
a=in.nextInt();if(a==1)System.out.println("登陸成功!");else
if(a==2)System.out.println("退出成功!");else
System.out.println("請(qǐng)選擇數(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.會(huì)員信息管理");System.out.println("\t\t2.購物結(jié)算");System.out.println("\t\t3.真情回饋");System.out.println("\t\t4.注銷");System.out.println("**********************************************");System.out.println("請(qǐng)選擇數(shù)字(1——4):");int
a=in.nextInt();switch(a){case1:System.out.println("會(huì)員信息管理");break;case2:System.out.println("購物結(jié)算");break;case3:System.out.println("真情回饋");break;case4:System.out.println("注銷");break;default:System.out.println("請(qǐng)選擇數(shù)字(1——4):");break;}}}Java流程控制語句Java程序設(shè)計(jì)提示:三個(gè)循環(huán)語句的比較:for語句:先判斷,后執(zhí)行;循環(huán)體執(zhí)行次數(shù)>=0;當(dāng)循環(huán)條件為真時(shí)執(zhí)行。while語句:先判斷,后執(zhí)行;循環(huán)體執(zhí)行次數(shù)>=0;當(dāng)循環(huán)條件為真時(shí)執(zhí)行。do..while:先執(zhí)行,后判斷;循環(huán)體執(zhí)行次數(shù)>=1;當(dāng)循環(huán)條件為真時(shí)執(zhí)行。Java流程控制語句1.break語句語法格式:break[lable]功能:終止某個(gè)語句塊的執(zhí)行,跳轉(zhuǎn)到該語句塊后的第一個(gè)語句開始執(zhí)行。提示:break語句主要有三種用途。第一,它可以用于跳出switch語句,前面的switch語句已經(jīng)使用了該語句。第二,break語句可以用于跳出循環(huán)。第三,可以用于大語句塊的跳出。2.標(biāo)簽語句:由Java標(biāo)識(shí)符加冒號(hào)組成。3.continue語句語法格式:continue[lable]功能:用于跳過某個(gè)循環(huán)語句塊的一次執(zhí)行,直接執(zhí)行下一次循環(huán)。提示:continue語句用于跳出本次循環(huán)。四、break和continue語句Java程序設(shè)計(jì)Java數(shù)組數(shù)組用來存儲(chǔ)一組同一數(shù)據(jù)類型的n個(gè)數(shù)組元素。數(shù)組元素有同一個(gè)變量名:數(shù)組名,數(shù)組元素用下標(biāo)區(qū)分;數(shù)組下標(biāo)從0開始;數(shù)組的長(zhǎng)度為n。1.數(shù)組的聲明語法格式:數(shù)據(jù)類型[]數(shù)組名;或數(shù)據(jù)類型數(shù)組名[];2.數(shù)組的創(chuàng)建(動(dòng)態(tài)初始化)語法格式:數(shù)組名=new數(shù)組元素類型[元素個(gè)數(shù)];說明:長(zhǎng)度為n的數(shù)組合法下標(biāo)取值范圍:0~n-1。數(shù)組下標(biāo)越界時(shí)會(huì)拋出異常。3.數(shù)組的靜態(tài)初始化:在聲明一個(gè)數(shù)組的同時(shí)對(duì)數(shù)組的每個(gè)元素進(jìn)行賦值。語法格式:數(shù)組名[]={初值表};
提示:在同一個(gè)數(shù)組中的數(shù)據(jù)都有相同的類型,用統(tǒng)一的數(shù)組名,通過下標(biāo)來區(qū)分?jǐn)?shù)組中的各個(gè)元素。1.一維數(shù)組的聲明、創(chuàng)建及初始化Java程序設(shè)計(jì)Java數(shù)組舉例:通過鍵盤鍵入10個(gè)學(xué)生的數(shù)學(xué)成績(jī),求平均分思路:1.定義一維數(shù)組,元素個(gè)數(shù)為102.利用循環(huán)進(jìn)行成績(jī)的輸入3.求和4.求平均分5.輸出平均分Java程序設(shè)計(jì)importjava.util.Scanner;publicclassaverage{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);floatsum=0;floataverage;//定義一個(gè)數(shù)組score’float[]score=newfloat[10];//用循環(huán)的方式鍵入10個(gè)成績(jī)for(inti=0;i<10;i++){System.out.println("請(qǐng)輸入成績(jī)::"); score[i]=in.nextFloat();//對(duì)輸入的成績(jī)求和 sum=sum+score[i];}//求平均分average=sum/10;//輸出平均分System.out.println(average); }}}Java數(shù)組在Java中,二維數(shù)組每行的元素個(gè)數(shù)可能不同,所以也稱為鋸齒型數(shù)組。1)
數(shù)組的聲明語法格式:數(shù)據(jù)類型[][]數(shù)組名;2)
數(shù)組的創(chuàng)建(動(dòng)態(tài)初始化)語法格式:數(shù)組名=new數(shù)據(jù)類型[元素個(gè)數(shù)][];ia=newint[3][];//在聲明鋸齒數(shù)組時(shí),至少要給出第一維的長(zhǎng)度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è)計(jì)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行的元素個(gè)數(shù)4,a[1].length代表第1行的元素個(gè)數(shù)2,a[2].length代表第2行的元素個(gè)數(shù)3。注意:在Java中實(shí)際上只有一維數(shù)組,二維數(shù)組可看作是數(shù)組的數(shù)組。2.二維數(shù)組Java程序設(shè)計(jì)Java數(shù)組舉例:求10個(gè)學(xué)生三門課的總成績(jī)思路:1.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 沈陽科技學(xué)院《剪輯技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 蘇州信息職業(yè)技術(shù)學(xué)院《中國(guó)文學(xué)簡(jiǎn)史》2023-2024學(xué)年第二學(xué)期期末試卷
- 昆玉職業(yè)技術(shù)學(xué)院《局部解剖學(xué)與手術(shù)示范操作》2023-2024學(xué)年第二學(xué)期期末試卷
- 滿洲里俄語職業(yè)學(xué)院《家具與陳設(shè)設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年江蘇省東臺(tái)市第三教育聯(lián)盟重點(diǎn)名校初三下第三次大考生物試題含解析
- 山東省博興縣重點(diǎn)名校2025年初三下學(xué)期9月開學(xué)生物試題試卷含解析
- 無錫南洋職業(yè)技術(shù)學(xué)院《藥理學(xué)實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024年第四季度延安府谷縣重點(diǎn)產(chǎn)業(yè)鏈人才需求目錄(24人)筆試參考題庫附帶答案詳解
- 2024年山東能源裝備集團(tuán)液壓科技有限公司社會(huì)招聘筆試參考題庫附帶答案詳解
- 2024年寶雞石油機(jī)械有限責(zé)任公司秋季高校畢業(yè)生招聘80人筆試參考題庫附帶答案詳解
- 湖北省咸寧市2025年高考數(shù)學(xué)試題全真模擬卷
- 2025山東濰坊市天成水利建設(shè)有限公司招聘30人查看職位筆試參考題庫附帶答案詳解
- 弱電工程施工項(xiàng)目管理流程
- 寧夏中考試題歷史及答案
- 《中國(guó)古代寓言》導(dǎo)讀(課件)2023-2024學(xué)年統(tǒng)編版語文三年級(jí)下冊(cè)
- 近代以來廣州外貿(mào)產(chǎn)業(yè)的發(fā)展歷程
- 29《馬說》2022中考語文文言文閱讀復(fù)習(xí)精選真題匯編(原卷版+解析版)
- 國(guó)內(nèi)外鋼結(jié)構(gòu)焊接標(biāo)準(zhǔn)體系及國(guó)標(biāo)鋼結(jié)構(gòu)焊接規(guī)范介紹劉景鳳PPT教案
- 車站主體結(jié)構(gòu)模板支架專項(xiàng)施工方案--終稿(專家意見修改的)-副本
- 景觀環(huán)境與行為特征
評(píng)論
0/150
提交評(píng)論