




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第五章循環(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以內(nèi)的累加#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以內(nèi)的累加比較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)體內(nèi)設法結束循環(huán),否則將成為死循環(huán)for(num=1;;num++){...}省略表達式3即省去修改循環(huán)變量的值,但此時應在循環(huán)體內(nèi)設法結束循環(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)體內(nèi)設法結束循環(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)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 特別的月餅特別的中秋作文600字9篇
- 2025年濟寧金鄉(xiāng)縣事業(yè)單位公開招聘工作人員(教育類)(39人)模擬試卷及答案詳解(歷年真題)
- 2025年數(shù)控刃磨床項目申請報告
- 2025海南經(jīng)貿(mào)職業(yè)技術學院考核招聘高層次人才40人考前自測高頻考點模擬試題及一套答案詳解
- 2025年三環(huán)集團社會招聘模擬試卷及答案詳解一套
- 2025湖南瀘溪縣匯金產(chǎn)業(yè)投資集團有限公司招聘工作人員擬聘用人員考前自測高頻考點模擬試題及答案詳解(歷年真題)
- 2025年輝南縣補錄1名鄉(xiāng)鎮(zhèn)、街道派駐消防文員模擬試卷(含答案詳解)
- 2025年福建省泉州市華僑大學分析測試中心招聘模擬試卷含答案詳解
- 2025廣東廣州市筑業(yè)城建有限公司招聘工作人員、人員模擬試卷及答案詳解(奪冠系列)
- 2025-2026學年江西省贛州市部分學校高一上學期入學測試英語試題(解析版)
- GB/T 25975-2010建筑外墻外保溫用巖棉制品
- 潔凈廠房監(jiān)理實施細則
- 初中語文人教九年級下冊余光中《鄉(xiāng)愁》PPT
- 不孕癥規(guī)范化診治流程
- 置業(yè)顧問培訓方案
- 大廳裝飾滿堂腳手架搭設施工方案
- 臨床技術操作規(guī)范重癥醫(yī)學分冊-1
- 無陪護病房實施方案
- 全髖關節(jié)置換術共93張課件
- 檢查表和記錄表4冶金煤氣
- 滬教牛津版五年級上冊英語Unit4第2課時教學課件
評論
0/150
提交評論