版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目五:購(gòu)物車(chē)功能實(shí)現(xiàn)(三)程序設(shè)計(jì)基礎(chǔ)預(yù)習(xí)檢查什么時(shí)候選用for循環(huán)結(jié)構(gòu)?簡(jiǎn)述for循環(huán)結(jié)構(gòu)的執(zhí)行順序for關(guān)鍵字后括號(hào)中最多有幾個(gè)表達(dá)式,各有什么作用?for循環(huán)結(jié)構(gòu)中可以出現(xiàn)break關(guān)鍵字嗎?根據(jù)代碼的運(yùn)行結(jié)果,寫(xiě)出合適的for語(yǔ)句集中測(cè)試2/39本章任務(wù)實(shí)現(xiàn)MyShopping實(shí)現(xiàn)購(gòu)物小票打印功能統(tǒng)計(jì)打折商品的數(shù)量3/39本章目標(biāo)會(huì)使用for循環(huán)結(jié)構(gòu)會(huì)在程序中使用break和continue4/39回顧問(wèn)題:輸出100次“好好學(xué)習(xí)!”inti=0;while(i<100){System.out.println("好好學(xué)習(xí)!");i++;}for(inti=0;i<100;i++){System.out.println("好好學(xué)習(xí)!");}使用while循環(huán)結(jié)構(gòu)使用for循環(huán)結(jié)構(gòu)特點(diǎn):循環(huán)次數(shù)固定為什么使用for循環(huán)
for比while更簡(jiǎn)潔!5/39for(inti=0;i<100;i++){System.out.println("好好學(xué)習(xí)!");}什么是for循環(huán)for循環(huán)的語(yǔ)法和執(zhí)行順序for(
;
;
){
;}條件為true循環(huán)體被執(zhí)行表達(dá)式1表達(dá)式2表達(dá)式3循環(huán)操作參數(shù)初始化條件判斷更新循環(huán)變量語(yǔ)法1243代碼規(guī)范:格式對(duì)齊、代碼的縮進(jìn)!6/39循環(huán)輸入某同學(xué)S1結(jié)業(yè)考試的5門(mén)課成績(jī),并計(jì)算平均分循環(huán)次數(shù)固定使用for循環(huán)結(jié)構(gòu)的步驟分析循環(huán)條件和循環(huán)操作套用for語(yǔ)法寫(xiě)出代碼檢查循環(huán)是否能夠退出結(jié)合問(wèn)題如何使用for循環(huán)3-1問(wèn)題分析循環(huán)條件:循環(huán)的次數(shù)不足5,繼續(xù)循環(huán)循環(huán)操作:錄入成績(jī),計(jì)算成績(jī)之和7/39//省略聲明變量
for(inti=0;i<5;i++){ //循環(huán)5次錄入5門(mén)課成績(jī)
System.out.print("請(qǐng)輸入5門(mén)功課中第"+(i+1)+"門(mén)課的成績(jī):");score=input.nextInt(); //錄入成績(jī)
sum=sum+score; //計(jì)算成績(jī)和}avg=sum/5;//計(jì)算平均分System.out.println(name+"的平均分是:"+avg);初始值:i=0循環(huán)條件:i<5循環(huán)變量改變:i++循環(huán)操作執(zhí)行5次如何使用for循環(huán)3-2示例演示示例1:計(jì)算5門(mén)課程的平均分8/39如何使用for循環(huán)3-3輸出加法表for(
int
i=0,j=val;i<=val;i++,j--){System.out.println(i+"+"+j+"="+(i+j));}使用for循環(huán)1.循環(huán)初始化:i=0;j=輸入值2.循環(huán)條件:i<=輸入值3.循環(huán)操作:計(jì)算i+j4.循環(huán)變量的改變:i++,j--表達(dá)式3可以是用“,”隔開(kāi)的多個(gè)表達(dá)式,運(yùn)算順序從左到右表達(dá)式1中可以聲明多個(gè)同一類(lèi)型的值并賦值,用“,”隔開(kāi)問(wèn)題分析演示示例2:輸出加法表9/39for(;i<10;i++){
System.out.println("這是"+i);}inti=0;編譯錯(cuò)誤:變量i沒(méi)有初始化for(<初始化循環(huán)變量>;<循環(huán)條件>;<修改循環(huán)變量的值>){
//循環(huán)體語(yǔ)句;}不能省略
可省略表達(dá)式1省略,循環(huán)變量賦初始值在for語(yǔ)句之前由賦值語(yǔ)句完成for循環(huán)常見(jiàn)問(wèn)題4-1代碼閱讀語(yǔ)法10/39for(inti=0;;i++){
System.out.println("這是"+i);}編譯正確,但是缺少循環(huán)條件,造成死循環(huán)for循環(huán)常見(jiàn)問(wèn)題4-2代碼閱讀11/39for(inti=0;i<10;){
System.out.println("這是"+i);
}i++;省略表達(dá)式3,在循環(huán)體內(nèi)應(yīng)設(shè)法改變循環(huán)變量的值以結(jié)束循環(huán)編譯通過(guò),但是循環(huán)變量的值無(wú)變化,造成死循環(huán)for循環(huán)常見(jiàn)問(wèn)題4-3代碼閱讀12/39for(;;){
System.out.println("這是測(cè)試");}表達(dá)式全省略,無(wú)條件判斷,循環(huán)變量無(wú)改變,應(yīng)在循環(huán)體內(nèi)設(shè)法結(jié)束循環(huán);否則會(huì)造成死循環(huán)死循環(huán)for循環(huán)常見(jiàn)問(wèn)題4-4代碼閱讀13/39小結(jié)使用嵌套循環(huán)打印正方形循環(huán)條件:i<10,j<10循環(huán)操作現(xiàn)場(chǎng)編程提示for(inti=0;i<10;i++){ for(intj=0;j<10;j++){ System.out.println("*"); }}14/39學(xué)員操作—使用嵌套循環(huán)打印九九乘法表需求說(shuō)明打印九九乘法表,并設(shè)置斷點(diǎn)調(diào)試程序,追蹤表達(dá)式循環(huán)變量的變化練習(xí)完成時(shí)間:20分鐘15/39共性問(wèn)題集中講解常見(jiàn)問(wèn)題及解決辦法代碼規(guī)范問(wèn)題調(diào)試技巧共性問(wèn)題集中講解16/39描述4000米長(zhǎng)跑比賽inti=2;switch(i){case1:System.out.println("星期一");
break;case2:System.out.println("星期二");break;}//其他語(yǔ)句遇到break,立即跳出switch語(yǔ)句回顧break用于switch語(yǔ)句for(inti=0;i<10;i++){//跑400米;}
if
(不能堅(jiān)持)
{break;//退出比賽
}第8圈,快累死了…我要退出…為什么需要break語(yǔ)句17/39什么是break語(yǔ)句break:改變程序控制流用于do-while、while、for中時(shí),可跳出循環(huán)而執(zhí)行循環(huán)后面的語(yǔ)句while(…){………………break;………………}跳出整個(gè)循環(huán)break通常在循環(huán)中與條件語(yǔ)句一起使用18/39如何使用break語(yǔ)句2-1循環(huán)錄入某學(xué)生5門(mén)課的成績(jī)并計(jì)算平均分。如果某分?jǐn)?shù)錄入為負(fù),停止錄入并提示錄入錯(cuò)誤循環(huán)錄入成績(jī),判斷錄入正確性。錄入錯(cuò)誤,使用break語(yǔ)句立刻跳出循環(huán);否則,累加求和問(wèn)題分析19/39//……for(inti=0;i<5;i++){ //循環(huán)5次錄入5門(mén)課成績(jī)
System.out.print("請(qǐng)輸入第"+(i+1)+"門(mén)課的成績(jī):");
score=input.nextInt();if(score<0){ //輸入負(fù)數(shù)
isNegative=true;
break; }sum=sum+score; //累加求和}//…循環(huán)外的語(yǔ)句…對(duì)錄入的分?jǐn)?shù)進(jìn)行判斷。如果小于0,標(biāo)記出錯(cuò)狀態(tài),并立即跳出整個(gè)for循環(huán)如何使用break語(yǔ)句2-2示例演示示例3:錄入學(xué)生成績(jī)20/391~10之間的整數(shù)相加,得到累加值大于20的當(dāng)前數(shù)使用循環(huán)進(jìn)行累加,從1到10判斷累加值是否大于20如果大于20,則跳出循環(huán),并打印當(dāng)前值小結(jié)現(xiàn)場(chǎng)編程提示21/39循環(huán)錄入Java課的學(xué)生成績(jī),統(tǒng)計(jì)分?jǐn)?shù)大于等于80分的學(xué)生比例為什么需要continue語(yǔ)句問(wèn)題分析通過(guò)循環(huán),獲得分?jǐn)?shù)大于等于80分的學(xué)生人數(shù)num判斷:如果成績(jī)<80,不執(zhí)行num++,直接進(jìn)入下一次循環(huán)22/39什么是continue語(yǔ)句continue:只能用在循環(huán)里continue作用:跳過(guò)循環(huán)體中剩余的語(yǔ)句而執(zhí)行下一次循環(huán)while(…){………………continue;…………}繼續(xù)下一次循環(huán)通常與條件語(yǔ)句一起使用,加速循環(huán)for(inti=0;i<10;i++){//接收學(xué)員成績(jī);
if(成績(jī)<80){//不累加,繼續(xù)接收下一個(gè)成績(jī)
continue;
}//累加計(jì)數(shù)}示例23/39
for(inti=0;i<total;i++){ System.out.print("請(qǐng)輸入第"+(i+1)+"位學(xué)生的成績(jī):"); score=input.nextInt(); if(score<80){
continue; } num++;}System.out.println("80分以上的學(xué)生人數(shù)是:"+num);doublerate=num*1.0/total*100;//計(jì)算比例System.out.println("80分以上的學(xué)生所占的比例為:"+rate+"%");對(duì)錄入的分?jǐn)?shù)進(jìn)行判斷,如果小于80,跳出本次循環(huán),執(zhí)行下一次循環(huán)如何使用continue語(yǔ)句示例演示示例4:統(tǒng)計(jì)80分以上學(xué)生比例24/39對(duì)比break和continue使用場(chǎng)合break常用于switch結(jié)構(gòu)和循環(huán)結(jié)構(gòu)中continue一般用于循環(huán)結(jié)構(gòu)中作用(循環(huán)結(jié)構(gòu)中)break語(yǔ)句終止某個(gè)循環(huán),程序跳轉(zhuǎn)到循環(huán)塊外的下一條語(yǔ)句continue跳出本次循環(huán),進(jìn)入下一次循環(huán)25/39求1~10之間的所有偶數(shù)和使用循環(huán)進(jìn)行累加,循環(huán)的范圍是從1至10判斷當(dāng)前數(shù)是否為偶數(shù)如果為奇數(shù)跳過(guò),執(zhí)行下一個(gè)循環(huán)。如果為偶數(shù),進(jìn)行累加小結(jié)現(xiàn)場(chǎng)編程提示26/39學(xué)員操作—實(shí)現(xiàn)購(gòu)物小票打印功能訓(xùn)練要點(diǎn)for循環(huán)結(jié)構(gòu)continue語(yǔ)句需求說(shuō)明打印購(gòu)物小票信息計(jì)算折扣、積分指導(dǎo)講解需求說(shuō)明27/39學(xué)員操作—統(tǒng)計(jì)打折商品數(shù)量
練習(xí)完成時(shí)間:20分鐘28/39訓(xùn)練要點(diǎn)for循環(huán)結(jié)構(gòu)continue語(yǔ)句需求說(shuō)明循環(huán)輸入商品價(jià)格統(tǒng)計(jì)打折商品的數(shù)量共性問(wèn)題集中講解常見(jiàn)問(wèn)題及解決辦法代碼規(guī)范問(wèn)題調(diào)試技巧共性問(wèn)題集中講解29/39循環(huán)結(jié)構(gòu)總結(jié)2-1到目前為止所學(xué)的循環(huán)結(jié)構(gòu)有哪些?提問(wèn)需要多次重復(fù)執(zhí)行一個(gè)或多個(gè)任務(wù)的問(wèn)題考慮使用循環(huán)來(lái)解決!無(wú)論哪一種循環(huán)結(jié)構(gòu),都有4個(gè)必不可少的部分:初始部分、循環(huán)條件、循環(huán)體、迭代部分!30/39循環(huán)結(jié)構(gòu)總結(jié)2-2區(qū)別1:語(yǔ)法區(qū)別2:執(zhí)行順序while
循環(huán):先判斷,再執(zhí)行do-while循環(huán):先執(zhí)行,再判斷for循環(huán):先判斷,再執(zhí)行區(qū)別3:適用情況循環(huán)次數(shù)確定的情況,通常選用for循環(huán)循環(huán)次數(shù)不確定的情況,通常選用while或do-while循環(huán)31/39for循環(huán)結(jié)構(gòu)跳出循環(huán)的語(yǔ)句總結(jié)確定循環(huán)次數(shù)特點(diǎn):先判斷,再執(zhí)行for循環(huán)結(jié)構(gòu)與跳轉(zhuǎn)語(yǔ)句break:循環(huán)結(jié)構(gòu)中遇到break語(yǔ)句,將會(huì)跳出其所在的循環(huán),執(zhí)行該循環(huán)結(jié)構(gòu)后的第一條語(yǔ)句continue:結(jié)束本次循環(huán),進(jìn)入
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 昆明市官渡區(qū)云南大學(xué)附屬中學(xué)星耀學(xué)校2026年校園招聘?jìng)淇碱}庫(kù)及答案詳解參考
- 2025年興業(yè)銀行總行安全保衛(wèi)部反洗錢(qián)中心招聘?jìng)淇碱}庫(kù)及一套參考答案詳解
- 2025年邵東市中醫(yī)醫(yī)院編外合同制專(zhuān)業(yè)技術(shù)人員招聘38人備考題庫(kù)及參考答案詳解1套
- 清遠(yuǎn)市公安局公開(kāi)招聘警務(wù)輔助人員200人備考題庫(kù)及一套答案詳解
- web課程設(shè)計(jì)題目青少年教育
- 2025年福州高速交警支隊(duì)關(guān)于招聘警務(wù)輔助人員備考題庫(kù)含答案詳解
- 2025 九年級(jí)語(yǔ)文下冊(cè)寫(xiě)作細(xì)節(jié)真實(shí)性指導(dǎo)課件
- 2025天津市政建設(shè)集團(tuán)有限公司面向社會(huì)選聘總法律顧問(wèn)1人筆試重點(diǎn)試題及答案解析
- 2026重慶市萬(wàn)州區(qū)長(zhǎng)坪鄉(xiāng)人民政府非全日制公益性崗位招聘1人筆試重點(diǎn)試題及答案解析
- 基于3D打印的航空發(fā)動(dòng)機(jī)葉片冷卻系統(tǒng)設(shè)計(jì)優(yōu)化與熱流控制教學(xué)研究課題報(bào)告
- 2025年期貨從業(yè)資格考試題庫(kù)及完整答案(奪冠)
- 2025年醫(yī)療器械監(jiān)督管理?xiàng)l例培訓(xùn)試題及參考答案
- 2025江蘇蘇州市昆山開(kāi)發(fā)區(qū)招聘編外輔助人員29人(公共基礎(chǔ)知識(shí))綜合能力測(cè)試題附答案解析
- 2025廣西柳州城市職業(yè)學(xué)院人才招聘28人(公共基礎(chǔ)知識(shí))測(cè)試題附答案解析
- 2025年山東單招試題歸總及答案
- 北京八中2026屆高二物理第一學(xué)期期末考試模擬試題含解析
- 《軍用關(guān)鍵軟硬件自主可控產(chǎn)品名錄》(2025年v1版)
- 外委單位考核細(xì)則模板
- HXD1C型電力機(jī)車(chē)的日常檢修工藝設(shè)計(jì)
- 專(zhuān)升本《模擬電子技術(shù)》模擬的題目試卷
- SAP財(cái)務(wù)管理大全電子版本
評(píng)論
0/150
提交評(píng)論