版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第五章循環(huán)結構回顧if語句基本結構嵌套if語句switch多分支選擇語句。條件運算符目標理解為什么使用循環(huán)結構熟練掌握while循環(huán)的使用熟練掌握do-while循環(huán)的使用理解while和do-while循環(huán)的區(qū)別熟練使用for循環(huán)循環(huán)(一)老師在批改100份試卷的時候,對每一份試卷都要:判斷對錯給分數(shù)計算總分完成試卷批改任務時,三個動作重復了100次。循環(huán)(二)循環(huán):將一個任務分解為重復執(zhí)行的一組動作判斷對錯給出分數(shù)計算總分C語言中的各種循環(huán)do-whilefor三種類型的循環(huán)whilewhile循環(huán)(一)[<初始化>]while(表達式){<循環(huán)體>}while循環(huán)的一般語法:示例while(index<100){......
index++;}while循環(huán)(二)工作原理計算表達式的值,當值為真(非0)時,執(zhí)行循環(huán)體語句,一旦條件為假,就停止執(zhí)行循環(huán)體。如果條件在開始時就為假,那么不執(zhí)行循環(huán)體語句直接退出循環(huán)。
while循環(huán)示例(一)例:完成1-100以內的累加#include<stdio.h>voidmain(){inti,sum=0;i=1;while(i<=100){sum=sum+I;i++;}printf("%d",sum);}while循環(huán)示例(二)例:統(tǒng)計從鍵盤輸入一行字符的個數(shù)#include<stdio.h>voidmain(){intn=0;printf("inputastring:=\n");while(getchar()!=‘\n’){ n++;}printf("%d",n);}do-while循環(huán)(一)while循環(huán)的一般語法:do{
語句;...}while(表達式);示例do{......scanf("%c",&answer);}while(answer!='n');do-while循環(huán)(二)工作原理它先執(zhí)行循環(huán)體中的語句,然后再判斷條件是否為真,如果為真則繼續(xù)循環(huán);如果為假,則終止循環(huán)。Do-while
循環(huán)示例#include<stdio.h>voidmain(){inti,sum=0;i=1;do{sum=sum+I;i++;}while(i<=100);printf("%d",sum);}例:用do-while完成1-100以內的累加比較while和do-while循環(huán)while和do-while循環(huán)的工作原理while(循環(huán)條件){循環(huán)體;}do{
循環(huán)體;}while(循環(huán)條件);while循環(huán)是先判斷后執(zhí)行,所以,如果條件為假,則循環(huán)體一次也不會被執(zhí)行。do-while循環(huán)是先執(zhí)行后判斷,所以,即使開始條件為假,循環(huán)體也至少會被執(zhí)行一次。for循環(huán)(一)
for循環(huán)的一般語法:for(表達式1;表達式2;表達式3){
語句;}for(inti=0;i<100;i++){……}示例for循環(huán)(二)工作原理1、計算表達式1的值,通常為循環(huán)變量賦初值;2、計算表達式2的值,即判斷循環(huán)條件是否為真,若值為真則執(zhí)行循環(huán)體一次,否則跳出循環(huán);3、計算表達式3的值,這里通常寫更新循環(huán)變量的賦值表達式,然后轉回第2步重復執(zhí)行;for循環(huán)示例(一)例:用for循環(huán)求s=1+3+5+…+99的奇數(shù)#include<stdio.h>voidmain(){intsum=0,i;for(i=1;i<100;i=i+2)//i=i+2使每次循環(huán)變量的增值為2,形成奇數(shù)列
{sum=sum+i;}printf("%d",sum);}例:將可打應的ASCII碼制成表格輸出,使其每個字符與它的編碼值對應起來,每行打印7個字符#include<stdio.h>voidmain(){inti=0,asci;charc;printf("\t\tASCII碼對照表\n");for(asci=32;asci<126;asci++){//字符編碼值asci賦值給字符變量c,自動轉換為對應的字符
c=asci; printf("%c=%3d\t",c,asci);i++;if(i%7==0) //控制每行顯示7個字符
printf("\n");}printf("\n");} for循環(huán)示例(二)for循環(huán)的表達式for循環(huán)中有三個表達式for語句中的各個表達式都可以省略分號分隔符不能省略for(<初始化循環(huán)變量>;<循環(huán)條件>;<修改循環(huán)變量的值>){<循環(huán)體語句>;}省略表達式1相當于省去了為循環(huán)變量賦初值,此時應在for語句之前給循環(huán)變量賦初值intnum=0;for(;num<=10;num++){ printf("%d\n",num*2);}
inta=0,n;printf("\n輸入n的值:");scanf("%d",&n);for(;n>0;a++,n--)printf("%d",a*2);
省略表達式2即不判斷循環(huán)條件,也就是認為表達式2始終為真,這時應在循環(huán)體內設法結束循環(huán),否則將成為死循環(huán)for(num=1;;num++){...}省略表達式3即省去修改循環(huán)變量的值,但此時應在循環(huán)體內設法結束循環(huán)for(i=1;i<=100;)
{sum=sum+1;i++;}
for(;;){printf("這將一直進行下去");i=getchar();if(i=='X'||i=='x') break;}
省略三個表達式即不為循環(huán)變量賦初值,不設置循環(huán)條件(認為表達式2為真值),不修改循環(huán)變量的值,無終止地執(zhí)行循環(huán)體。此時應在循環(huán)體內設法結束循環(huán),否則會成為死循環(huán)程序舉例從鍵盤輸入一組數(shù),該組數(shù)據(jù)以輸入0作為結束,求該組數(shù)中的最大值。#include<stdio.h>voidmain(){ intm,max; printf("輸入數(shù)m(輸入0停止):"); scanf("%d",&m); //輸入第一個數(shù)假設為最大值
max=m; do{ //重復輸入若干個數(shù),直到m為0;
printf("輸入數(shù)m(輸入0停止):"); scanf("%d",&m); if(m>max) //求最大值
{ max=m; } }while(m!=0); printf("最大值為:%d\n",max);}
程序舉例輸入兩個自然數(shù),求最大公約數(shù)。
#include<stdio.h>voidmain(){ intm,n,temp,r; printf("請輸入m:"); scanf("%d",&m); printf("請輸入n:"); scanf("%d",&n); if(m<n){ temp=m; m=n; n=temp; } while((r=m%n)!=0) { m=n; n=r; } printf("最大公約數(shù)為:%d\n",n); }
總結循環(huán)結構的特點是:在給定條件成立時,重復執(zhí)行某程序段,直到條件不成立為止。while循環(huán)用于在給定條件為真的情況下重復執(zhí)行一組操作,while循環(huán)先判斷后執(zhí)行。do-while循環(huán)先執(zhí)行后判斷,因此循環(huán)將至少執(zhí)行一次。for
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《癌癥疼痛診療規(guī)范》課件
- 《孔子的簡介》課件
- 人物訪談報告培訓課件
- 單位管理制度集合大合集員工管理十篇
- 單位管理制度集粹匯編人事管理篇十篇
- 單位管理制度匯編大合集人力資源管理篇十篇
- 《神經收集電子教案》課件
- 單位管理制度分享匯編【人力資源管理】
- 單位管理制度范例選集職員管理篇
- 單位管理制度呈現(xiàn)合集職員管理篇
- 湖南省鄉(xiāng)鎮(zhèn)衛(wèi)生院街道社區(qū)衛(wèi)生服務中心地址醫(yī)療機構名單目錄
- 冠心病的中醫(yī)治療
- 福建省三明市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細及行政區(qū)劃代碼
- 2023年度虹口區(qū)第一學期期末六年級數(shù)學
- 《智慧農業(yè)》的ppt完整版
- 水稻高產高效栽培管理新技術課件
- 2022年湖南省長沙市中考數(shù)學試題及答案解析
- 水環(huán)境保護課程設計報告
- (高清版)建筑裝飾裝修職業(yè)技能標準JGJ_T 315-2016
- 天然氣水合物科普PPT
- 施工項目標前策劃管理辦法
評論
0/150
提交評論