




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第七章循環(huán)語句1回顧2do{ 循環(huán)操作}while(循環(huán)條件);while
(循環(huán)條件){ 循環(huán)操作}先判斷,再執(zhí)行先執(zhí)行,再判斷在給定條件成立時,重復(fù)執(zhí)行某程序段,直到條件不成立為止。1、循環(huán)結(jié)構(gòu)的特點(diǎn)?2、while與do-while的比較3、break與continue在循環(huán)中的作用
break用于循環(huán)語句,可使程序終止循環(huán)而執(zhí)行循環(huán)后面的語句。即:跳出當(dāng)前循環(huán)體。continue是指:結(jié)束本次循環(huán),進(jìn)入下次循環(huán)。
for([f?:,f?]因?yàn)?由于)單詞1、使用for循環(huán)實(shí)現(xiàn)50+51+52+…+100,效果如下圖所示。預(yù)習(xí)檢查1、按行列方式輸出小九九乘法表,效果如下圖所示。預(yù)習(xí)檢查3、對于for循環(huán),請選擇正確的執(zhí)行順序是()。 for(1;2;3) { 4; } A.1--2--3--4--3--2…… B.1--2--3--4--3--2-4…… C.1--2--4--3--2--4…… D.1--2--4--3---2---1--4……C預(yù)習(xí)檢查4、以下循環(huán)執(zhí)行的次數(shù)是()。 inti,j; for(i=1;i<=10;i++) { for(j=1;j<=4;j++) { printf(“%d\t%d”,i,j); } } A.14 B.10 C.4 D.40D預(yù)習(xí)檢查5、有以下程序 voidmain() { inti; for(i=0;i<3;i++) switch(i) { case1:printf("%d",i); case2:printf("%d",i); default:printf("%d",i); }} 執(zhí)行后輸出結(jié)果是()。 A.011122 B.012 C.012020 D.120A預(yù)習(xí)檢查6、以下程序執(zhí)行后sum的值是()。 voidmain() { inti,sum; for(i=1;i<6;i++)sum+=i; printf("%d\n",sum); } A.15 B.14 C.不確定 D.0C預(yù)習(xí)檢查使用C實(shí)現(xiàn)如下應(yīng)用程序:循環(huán)錄入學(xué)員成績,計(jì)算平均分成績錄入有效性檢測統(tǒng)計(jì)優(yōu)秀成績的學(xué)員比例本章任務(wù)學(xué)會使用for循環(huán)結(jié)構(gòu)學(xué)會使用嵌套循環(huán)熟練使用VS調(diào)試工具進(jìn)行程序調(diào)試本章目標(biāo)問題1:張靚靚為了給自已鼓勁說一百遍“我最棒”問題2:根據(jù)人數(shù)和成績,計(jì)算平均成績解決:首先分析使用while循環(huán)共同點(diǎn):就是循環(huán)次數(shù)確定問題1
循環(huán)條件循環(huán)操作小于一百遍輸出“我最棒”為什么使用for循環(huán)2-113inti=0;while(i<100){printf("我最棒");i++;}
for(inti=0;i<100;i++){printf("我最棒");}for比while更簡潔while循環(huán)結(jié)構(gòu)for循環(huán)結(jié)構(gòu)更優(yōu)解決:for循環(huán)結(jié)構(gòu)為什么使用for循環(huán)2-214for循環(huán)的語法和執(zhí)行順序for(
;
;
){
;}條件為true
循環(huán)體被執(zhí)行for
(
inti=0
;
i<100;
i++
){printf("我最棒");}代碼規(guī)范:格式對齊、代碼的縮進(jìn)表達(dá)式1表達(dá)式2表達(dá)式3循環(huán)操作參數(shù)初始化條件判斷更新循環(huán)變量1243演示示例:使用for循環(huán)執(zhí)行順序什么是for循環(huán)1、循環(huán)錄入某學(xué)員的5門課成績,計(jì)算平均分(使用for循環(huán))循環(huán)次數(shù):5循環(huán)條件:循環(huán)的次數(shù)不足5,繼續(xù)循環(huán)循環(huán)操作:錄入成績,計(jì)算成績之和使用for循環(huán)結(jié)構(gòu)的步驟:1、分析循環(huán)條件和循環(huán)操作2、套用for語法寫出代碼3、檢查循環(huán)是否能夠退出結(jié)合問題1如何使用for循環(huán)3-1//省略聲明變量
for(inti=0;i<5;i++){
//循環(huán)5次錄入5門課成績
printf("請輸入5門功課中第%d門課的成績:",i+1);
scanf("%d",&score);
sum=sum+score;
}
avg=sum/5;
//計(jì)算平均分
printf("%s的平均分是:%d",name,avg);初始值:i=0循環(huán)條件:i<5循環(huán)變量改變:i++循環(huán)操作執(zhí)行5次演示示例:使用for循環(huán)結(jié)構(gòu)如何使用for循環(huán)3-22、輸出如圖所示加法表for(inti=0,j=val;i<=val;i++,j--){printf("%d+%d=%d",i,j,(i+j));}1、循環(huán)初始化:2、循環(huán)條件:3、循環(huán)操作:4、循環(huán)變量的改變:表達(dá)式3可以是用“,”隔開的多個表達(dá)式,運(yùn)算順序從左到右表達(dá)式1中可以聲明多個同一類型的值并賦值,用“,”隔開演示示例:使用for循環(huán)結(jié)構(gòu)i=0;j=輸入值i<=輸入值計(jì)算i+ji++,j--如何使用for循環(huán)3-3for(;i<10;i++){printf("這是
%d",i);}inti=0;編譯錯誤:變量i沒有初始化for(<初始化循環(huán)變量>;<循環(huán)條件>;<修改循環(huán)變量的值>){
<循環(huán)體語句>;}不能省略可省略表達(dá)式1省略,循環(huán)變量的初始值在for語句之前由賦值語句取得for循環(huán)常見問題4-1for(inti=0;;i++){printf("這是
%d",i);}編譯正確,但是缺少循環(huán)條件,造成死循環(huán)for循環(huán)常見問題4-2for(inti=0;i<10;){printf("這是
%d",i);
}i++;省略表達(dá)式3,在循環(huán)體內(nèi)應(yīng)設(shè)法改變循環(huán)變量的值以結(jié)束循環(huán)編譯通過,但是循環(huán)變量的值無變化,造成死循環(huán)for循環(huán)常見問題4-3for(;;){printf("這是測試");}表達(dá)式全省略,無條件判斷,循環(huán)變量無改變,應(yīng)在循環(huán)體內(nèi)設(shè)法結(jié)束循環(huán),否則會造成死循環(huán)死循環(huán)for循環(huán)常見問題4-4求1~100之間不能被3整除的數(shù)之和(使用for循環(huán)結(jié)構(gòu))演示效果4分鐘時間小結(jié)1用*打印長方形(要控制*的個數(shù)和行數(shù))
for(inti=0;i<5;i++) {
for(intj=0;j<6;j++) { printf("*"); } printf("\n"); }控制打印的行數(shù)控制每行打印的*號數(shù)嵌套循環(huán)示例124問題描述:用“*”輸出一個菱形圖案,圖案如下:
*************************voidmain(){ inti,j,k;
for(i=1;i<=4;i++) {
for(j=1;j<=4-i;j++) printf("");
for(k=1;k<=2*i-1;k++)
printf("*"); printf("\n"); }
for(i=1;i<=3;i++){
for(j=1;j<=i;j++) printf("");
for(k=1;k<=7-2*i;k++) printf("*"); printf("\n");}}
輸出:*************************控制打印的行數(shù)控制每行打印的空格數(shù)控制每行打印的*號數(shù)控制打印的行數(shù)控制每行打印的空格數(shù)控制每行打印的*號數(shù)嵌套循環(huán)示例2用嵌套循環(huán)打印九九乘法表嵌套循環(huán)練習(xí)到目前為止所學(xué)的循環(huán)結(jié)構(gòu)有哪些?需要多次重復(fù)執(zhí)行一個或多個任務(wù)的問題考慮使用循環(huán)來解決循環(huán)結(jié)構(gòu)總結(jié)2-1inti=0;intsum=0;while(i<10){sum=sum+i;i++;}inti=0;intsum=0;do{sum=sum+i;i++;}while(i<10);intsum=0;for(inti=0;i<10;i++){sum=sum+i;}123412341234while和for相同,先進(jìn)行判斷,后執(zhí)行循環(huán)體內(nèi)容do-while是先執(zhí)行,后判斷,至少執(zhí)行一次指出各種循環(huán)結(jié)構(gòu)的執(zhí)行順序
循環(huán)總結(jié)2-2語句順序執(zhí)行1、順序結(jié)構(gòu):2、分支結(jié)構(gòu):語句在滿足條件下執(zhí)行if,if-else,if-elseif-else,switch3、循環(huán)結(jié)構(gòu):語句在
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新商場物業(yè)管理合同
- 地基基礎(chǔ)施工承包合同
- 企業(yè)人事調(diào)整與招聘策略報告
- 市場預(yù)測與行業(yè)發(fā)展趨勢表
- 2025鄂爾多斯鄂托克旗誠園綠能投資有限責(zé)任公司招聘筆試參考題庫附帶答案詳解
- 2025年上半年宜昌市園林局事業(yè)單位招考易考易錯模擬試題(共500題)試卷后附參考答案
- 2024福建福州左連房地產(chǎn)開發(fā)有限公司項(xiàng)目建設(shè)合同制人員招聘34人筆試參考題庫附帶答案詳解
- 2025年上半年安徽銅陵市面向應(yīng)屆大學(xué)畢業(yè)生選認(rèn)科技特派員62人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽省皖能電力運(yùn)營檢修股份公司校園招聘8人易考易錯模擬試題(共500題)試卷后附參考答案
- 2024龍?jiān)措娏瘓F(tuán)股份有限公司第一批社會招聘擬錄用人員筆試參考題庫附帶答案詳解
- 孤殘兒童護(hù)理員技能鑒定考試題庫(含答案)
- 人教版(2024年新教材)九年級上冊化學(xué)第一單元達(dá)標(biāo)測試卷
- 《平面向量的坐標(biāo)運(yùn)算(平行與垂直)》專題精講課件
- 陶土瓦屋面施工施工方法及工藝要求
- 第三課 多彩的鉛筆 教案 五下信息科技河南大學(xué)版
- 河南省創(chuàng)新發(fā)展聯(lián)盟2023-2024學(xué)年高一下學(xué)期3月月考化學(xué)試題(解析版)
- 農(nóng)村自建房包工包料施工合同
- 《鐵路職業(yè)道德》課件-第6章 鐵路職業(yè)道德修養(yǎng)
- 中考心理減壓輔導(dǎo) 中考前心理健康教育主題班會
- 小學(xué)四年級心理健康教育課
- 【上市公司的財(cái)務(wù)風(fēng)險的分析和防范:以三只松鼠為例10000字(論文)】
評論
0/150
提交評論