




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第四講第四講JAVA語言語言 程序控制程序控制 佘向飛 長春工程學院軟件學院 運用運用if和和if-else語句語句 運用運用switch語句語句 運用運用while、for、do-while語句語句 第四講JAVA語言程序控制 程序流程控制語句程序流程控制語句 第四講JAVA語言程序控制 任意復(fù)雜的算法流程,僅用三種基本結(jié)構(gòu)(順序結(jié)任意復(fù)雜的算法流程,僅用三種基本結(jié)構(gòu)(順序結(jié) 構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu))就可以完全描述。構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu))就可以完全描述。 1選擇結(jié)構(gòu)選擇結(jié)構(gòu) if 選擇語句選擇語句 if(表達式表達式) 語句體語句體1; else 語句體語句體2; 是否為真是否為真 語句體
2、語句體2 語句體語句體1 Y N if(表達式表達式1) 語句體語句體1; else if(表達式表達式2) 語句體語句體2; else if(表達式表達式3) 語句體語句體3; else 語句語句N; 第四講JAVA語言程序控制 3.swtich多重選擇語句多重選擇語句 雖然利用嵌套的雖然利用嵌套的if選擇語句可以實現(xiàn)多分支吃選擇語句可以實現(xiàn)多分支吃 力,但嵌套層數(shù)太多時,顯得混亂且容易出錯,力,但嵌套層數(shù)太多時,顯得混亂且容易出錯, JAVA語言提供了語言提供了switch開關(guān)語句其形式為開關(guān)語句其形式為: 第四講JAVA語言程序控制 Switch(表達式表達式) case 常量常量1:語
3、句塊:語句塊1; case 常量常量2: 語句塊語句塊2; case 常量常量n: 語句塊語句塊n default :語句塊語句塊n+1; 第四講JAVA語言程序控制 第四講JAVA語言程序控制 使用使用switch語句時,注意以下幾點:語句時,注意以下幾點: (1)各個)各個case后面的常量不能有相同的值。后面的常量不能有相同的值。 (2)各語句塊是一條或多條語句。不必使用復(fù)合語句。)各語句塊是一條或多條語句。不必使用復(fù)合語句。 (3)多數(shù)情況下,各個語句塊的最后一個語句使用)多數(shù)情況下,各個語句塊的最后一個語句使用break語句,語句, 以便從以便從switch結(jié)構(gòu)中退出。如果某個語句塊
4、中不使用結(jié)構(gòu)中退出。如果某個語句塊中不使用break語語 句,則繼續(xù)執(zhí)行下一個語句塊,直到遇到句,則繼續(xù)執(zhí)行下一個語句塊,直到遇到break語句,或遇到語句,或遇到 結(jié)構(gòu)結(jié)束符結(jié)構(gòu)結(jié)束符”“ (4)不同的)不同的case常量之后的語句塊相同時,可以合并多個常量之后的語句塊相同時,可以合并多個 case子句。子句。 (5)由于)由于switch語句的執(zhí)行機制是用表達式的值與各個語句的執(zhí)行機制是用表達式的值與各個case 子句常量做恒等比較;子句常量做恒等比較;case子句順序可以任意。子句順序可以任意。 第四講JAVA語言程序控制 (1)a的類型必須為整型或字符型的類型必須為整型或字符型 (2)
5、n1,n2,必須為常量;必須為常量; (3)defalut語句是可選的;語句是可選的; (4)break語句是用于退出語句是用于退出switch的,若無則程序的,若無則程序 將不再比較而是依次執(zhí)行所有語句。將不再比較而是依次執(zhí)行所有語句。 其中表達式需要注意的地方其中表達式需要注意的地方 第四講JAVA語言程序控制 下列語句執(zhí)行后,下列語句執(zhí)行后,r的值是的值是 int x =5,y=10,r=5; switch(x+y) case 15: r+=x; case 20: r-=y; case 25: r*=x/y; default: r+=r; 請描述程序怎樣運行請描述程序怎樣運行 第四講JA
6、VA語言程序控制 下列語句執(zhí)行后,下列語句執(zhí)行后,r的值是的值是 int x =5,y=10,r=5; switch(x+y) case 15: r+=x; break; case 20: r-=y; break; case 25: r*=x/y; break; default: r+=r; break; 請描述程序怎樣運行請描述程序怎樣運行 第四講JAVA語言程序控制 3.2.2循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) while語句格式:語句格式: 初始化語句;初始化語句; while(條件表達式)(條件表達式) 語句序列;語句序列; 迭代語句;迭代語句;/變更循環(huán)條件變更循環(huán)條件 1.While語句語句 請問請
7、問while循環(huán)語句至少循環(huán)語句至少 執(zhí)行多少次?執(zhí)行多少次? 第四講JAVA語言程序控制 2.do while語句語句 格式:格式: 初始化語句;初始化語句; do 語句序列;語句序列; 迭代語句;迭代語句;/變更循環(huán)條件變更循環(huán)條件 while(條件表達式)(條件表達式);是是 否否 正正 確確 語語 句句 Y YE ES S N NO O 第四講JAVA語言程序控制 3.for循環(huán)語句循環(huán)語句 格式:格式: for(初始化語句;循環(huán)條件;(初始化語句;循環(huán)條件; 迭代語句)迭代語句) 循環(huán)體;循環(huán)體; 是是 否否 符符 合合 條條 件件 ? 初初 始始 化化 控控 制制 變變 量量 語語
8、 句句 塊塊 改改 變變 控控 制制 變變 量量 Y Y E E S S N N O O 第四講JAVA語言程序控制 for執(zhí)行過程如下:執(zhí)行過程如下: (1)計算表達式)計算表達式1; (2)計算表達式)計算表達式2,其值為,其值為true,就進入(,就進入(3) 執(zhí)行循環(huán)體語句,否則,轉(zhuǎn)去(執(zhí)行循環(huán)體語句,否則,轉(zhuǎn)去(6)終止循環(huán))終止循環(huán) (3)執(zhí)行循環(huán)體)執(zhí)行循環(huán)體 (4)計算表達式)計算表達式3 (5)轉(zhuǎn)去()轉(zhuǎn)去(2) (6)結(jié)束循環(huán))結(jié)束循環(huán) 第四講JAVA語言程序控制 public class sum public static void main(String args) i
9、nt sum=0; int max=100; for(int i=1;i=max;i+) sum+=i; System.out.println(1+2+.+99+100=+sum); 畫出流程圖畫出流程圖 第四講JAVA語言程序控制 sum=0; max=100; i=1; i=max? Sum+=i; YES i=i+1; NO 結(jié)束 開始 輸出總 和 第四講JAVA語言程序控制 public class switch1 public static void main(String args) char cGrade =a; switch (cGrade) case a: System.ou
10、t.println(85100); case b: System.out.println(7084); case c: System.out.println(6069); case d: System.out.println(60); default: System.out.println(error); 畫出流程圖畫出流程圖 第四講JAVA語言程序控制 開 始 n = 1 0 0 n = 2 0 0 n % 3 ! = 0 | | n % 5 ! = 0 輸 出 n y e s n o n = n + 1 y e s N O 結(jié) 束 根據(jù)流程圖寫出代碼根據(jù)流程圖寫出代碼 第四講JAVA語言程
11、序控制 Math.pow(j,3)表示表示j*j*j(三個數(shù)相三個數(shù)相 乘)乘) 要求用要求用while 和和for 編寫編寫 第四講JAVA語言程序控制 public class nar public static void main(String args ) int i=0;int j=0;int k=0;int n=100;int m=0; int min=100;int max=1000;int iTime=3; while (nmax) m=0; i=n/min; j=(n-i*min)/10; k=n%10; m+=(Math.pow(i, iTime) + Math.pow(j
12、, iTime) + Math.pow(k, iTime); if(m=n) System.out.println(水仙花數(shù)水仙花數(shù)+n); n+; 第四講JAVA語言程序控制 控制轉(zhuǎn)移控制轉(zhuǎn)移 控制轉(zhuǎn)移可以有條件或無條件的改變程序的執(zhí)行控制轉(zhuǎn)移可以有條件或無條件的改變程序的執(zhí)行 順序。順序。JAVA支持三種控制轉(zhuǎn)移語句:支持三種控制轉(zhuǎn)移語句: break,continue和和return。 break語句語句 它的作用是使程序的流程從一個語句塊內(nèi)部轉(zhuǎn)移它的作用是使程序的流程從一個語句塊內(nèi)部轉(zhuǎn)移 出去,只在開關(guān)語句和循環(huán)語句中使用,允許從出去,只在開關(guān)語句和循環(huán)語句中使用,允許從 switch
13、語句的語句的case子句中跳出,或從循環(huán)體內(nèi)跳出,子句中跳出,或從循環(huán)體內(nèi)跳出, 不允許跳入任何語句塊內(nèi)。不允許跳入任何語句塊內(nèi)。 第四講JAVA語言程序控制 continue語句語句 它只能用在循環(huán)語句中,具有帶標號和不帶標號兩它只能用在循環(huán)語句中,具有帶標號和不帶標號兩 種形式,它的作用是終止當前這一輪的循環(huán),不再種形式,它的作用是終止當前這一輪的循環(huán),不再 執(zhí)行在它后面的語句,直接進入下一輪的循環(huán),在執(zhí)行在它后面的語句,直接進入下一輪的循環(huán),在 while或或do while 循環(huán)中,不帶標號的循環(huán)中,不帶標號的continue語句語句 使流程直接跳轉(zhuǎn)循環(huán)條件的判斷上;在使流程直接跳轉(zhuǎn)循
14、環(huán)條件的判斷上;在for循環(huán)中,循環(huán)中, 不帶標號的不帶標號的continue語句直接計算表達式語句直接計算表達式3的值,再的值,再 根據(jù)表達式根據(jù)表達式2的真或假決定是否繼續(xù)循環(huán)。的真或假決定是否繼續(xù)循環(huán)。 第四講JAVA語言程序控制 return語句語句 用于方法體中退出該方法,并返回一定數(shù)用于方法體中退出該方法,并返回一定數(shù) 值,格式有:值,格式有: return 表達式或變量或數(shù)值;表達式或變量或數(shù)值; return;/方法沒有返回值即方法沒有返回值即void 第四講JAVA語言程序控制 要判斷某一年是否潤年。閏年的條件是符合要判斷某一年是否潤年。閏年的條件是符合 下面二者之一(下面二
15、者之一(1)能被)能被4整除,但不能被整除,但不能被100 整除(整除(2)能被)能被4整除,又能被整除,又能被400整除整除 第一步:找出題目中的要求第一步:找出題目中的要求 要求就是求出用戶輸入的年是不是潤年要求就是求出用戶輸入的年是不是潤年 第四講JAVA語言程序控制 第二步:找出潤年的條件第二步:找出潤年的條件 (1) year%4=0bool=(year%4=0) bool1=(year%4=0bool1=(year%4=0 bool2=bool|bool1;bool2=bool|bool1; bool2bool2 輸出是輸出是 YESYES 輸出否輸出否 NONO 結(jié)束結(jié)束 開始開始
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國環(huán)保壓球機行業(yè)投資分析及發(fā)展戰(zhàn)略研究咨詢報告
- 食品安全法律法規(guī)解析試題及答案
- 寵物飲食影響行為與心理的研究試題及答案
- 2024年藥理學考試的挑戰(zhàn)與應(yīng)對試題及答案
- 寵物營養(yǎng)學概念考核試題及答案
- 2024年汽車美容師職業(yè)生涯規(guī)劃思考試題及答案
- 小自考設(shè)計與制作課程的試題及答案
- 資源整合計算機基礎(chǔ)考試試題及答案
- 探索2024小自考行政管理試題及答案
- 二手車評估發(fā)展趨勢及影響因素試題及答案
- 2024年貴州省普通高中學業(yè)水平選擇性考試地理試題
- 2024年中國工商銀行遠程銀行中心招聘考試真題
- 2025年我的師德小故事標準教案21
- 3 學會反思第二課時 養(yǎng)成反思好習慣 教學設(shè)計-2023-2024學年道德與法治六年級下冊統(tǒng)編版
- 二零二五年度汽車銷售業(yè)務(wù)員勞動合同(新車與二手車)
- 護理人員中醫(yī)技術(shù)使用手冊(2024版)
- 設(shè)備設(shè)施風險分級管控清單
- 河北養(yǎng)老托育項目可行性研究報告
- 急診醫(yī)學題庫含參考答案
- 《帶電作業(yè)操作規(guī)范-架空配電線路機械化帶電立撤桿》征求意見稿
- T-CAS 886-2024 輸血相容性檢測設(shè)備檢測性能驗證技術(shù)規(guī)范
評論
0/150
提交評論