版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版教育培訓(xùn)機構(gòu)課程合同變更及服務(wù)升級協(xié)議范本3篇
- 2024年高效勞動合同轉(zhuǎn)讓協(xié)議
- 2024年度國有企業(yè)員工全面薪酬體系合同協(xié)議3篇
- 2024年股東干股權(quán)益協(xié)議
- 2024年槽罐車液態(tài)瀝青運輸合同
- 四年級數(shù)學(xué)(除數(shù)是兩位數(shù))計算題專項練習(xí)及答案
- 2024年餐飲店鋪裝修租賃合同3篇
- 2024煤炭企業(yè)社會責(zé)任實施合同
- 2024某地旅游區(qū)開發(fā)經(jīng)營權(quán)轉(zhuǎn)讓合同 標(biāo)的:50年經(jīng)營權(quán)
- USB發(fā)光連接線行業(yè)深度研究報告
- 2024秋新商務(wù)星球版地理7年級上冊教學(xué)課件 第5章 地球表層的人文環(huán)境要素 第3節(jié) 世界文化的多樣性
- 《跨境電子商務(wù)基礎(chǔ)》課件-阿里巴巴國際站概述
- 政治-湖南省名校教育聯(lián)盟2025屆高三12月大聯(lián)考試題和答案
- 2025年上半年四川省成都市大數(shù)據(jù)中心招聘3人易考易錯模擬試題(共500題)試卷后附參考答案-1
- 重慶市渝北區(qū)六校聯(lián)盟2024-2025學(xué)年八年級上學(xué)期12月月考數(shù)學(xué)試題
- 2024年山東省聊城市中考英語真題含解析
- 2024年安徽省高中學(xué)業(yè)水平合格性考試語文試卷真題(含答案詳解)
- 中南大學(xué)《創(chuàng)新創(chuàng)業(yè)導(dǎo)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024潞安化工集團有限公司第二批煤礦井下一線生產(chǎn)操作崗位招聘2820人筆試核心備考題庫及答案解析
- 痛風(fēng)課件教學(xué)
- 房地產(chǎn)中介業(yè)務(wù)管理制度
評論
0/150
提交評論