




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第第3 3章章 C C語言流程控制語言流程控制本章重點 格式化輸入輸出函數(shù) C語言中的順序、分支和循環(huán)程序的設(shè)計方法3.1格式化輸入輸出函數(shù) printf()函數(shù) scanf()函數(shù)3.11 printf()函數(shù) C標準庫函數(shù)中提供了一些輸入輸出函數(shù),如前面遇到的printf()函數(shù)和scanf()函數(shù),它們非C關(guān)鍵詞,而是函數(shù)名而已,可以自己編寫輸入輸出函數(shù)。printf()函數(shù)和scanf()函數(shù)在系統(tǒng)文件“stdio.h”中聲明,所以在程序的開始部分要使用編譯預處理命令“#include ”。在日常生活中,我們要經(jīng)常將華氏溫度轉(zhuǎn)換成攝氏溫度,其轉(zhuǎn)換公式如下:式中: c表示攝氏溫度, f表
2、示華氏溫度。運行結(jié)果:運行結(jié)果:9325fc如: printf()函數(shù)的作用就是輸出。對比:函數(shù)語句:printf(fahr = %f, celsius = %fn, fahr, celsius);輸出結(jié)果: fahr = 100.000000,celsius = 37.777778得出:雙引號里,第一個%f換成了fahr的值,第二個%f換成了celsius的值,并且以單精度數(shù)據(jù)形式顯示。printf()函數(shù)一般的調(diào)用格式為:printf(格式控制字符串格式控制字符串, 輸出參數(shù)輸出參數(shù)1, 輸出參輸出參數(shù)數(shù)2, , 輸出參數(shù)輸出參數(shù)n);“格式控制字符串”是用雙引號括起來的字符串,也稱作“轉(zhuǎn)
3、換控制字符串”,包括兩種意思。 普通字符普通字符即需要原樣輸出字符。如: printf(fahr = %f, celsius = %fn, fahr, celsius); fahr = 100.000000,celsius = 37.777778雙引號內(nèi),兩個%f變化除外,其余均無改變 格式說明格式說明由“%”和格式字符組成,如%d、%f等,它的作用是將輸出的數(shù)據(jù)轉(zhuǎn)換成指定的格式輸出。格式說明格式說明輸出輸出%c%d%e%E%x%u%s%o%G%g%f%X一個字符一個字符根據(jù)數(shù)值的不同自動選擇根據(jù)數(shù)值的不同自動選擇%f或或%e。用于指數(shù)小于。用于指數(shù)小于-4或者大于精度或者大于精度根據(jù)數(shù)值的不
4、同自動選擇根據(jù)數(shù)值的不同自動選擇%F或或%E。用于指數(shù)小于。用于指數(shù)小于-4或者大于精度或者大于精度無符號八進制整數(shù)無符號八進制整數(shù)字符串字符串無符號十進制整數(shù)無符號十進制整數(shù)使用十六進制數(shù)字使用十六進制數(shù)字of的無符號十六進制整數(shù)的無符號十六進制整數(shù)使用十六進制數(shù)字使用十六進制數(shù)字oF的無符號十六進制整數(shù)的無符號十六進制整數(shù)輸出一個輸出一個%有符號十進制整數(shù)有符號十進制整數(shù)浮點數(shù)、以指數(shù)的形式輸出(浮點數(shù)、以指數(shù)的形式輸出(1.2e+02)浮點數(shù)、以指數(shù)的形式輸出(浮點數(shù)、以指數(shù)的形式輸出(1.2E+02)以小數(shù)點形式輸出浮點數(shù)、十進制記數(shù)法以小數(shù)點形式輸出浮點數(shù)、十進制記數(shù)法字符字符說明說
5、明l用于長整型整數(shù),可加在格式符用于長整型整數(shù),可加在格式符d、o、x、u前面前面m(正整數(shù)正整數(shù))數(shù)據(jù)最小寬度數(shù)據(jù)最小寬度n(正整數(shù)正整數(shù))對于實數(shù),表示輸出對于實數(shù),表示輸出n位小數(shù);對于字位小數(shù);對于字符串,表示截取的字符個數(shù)符串,表示截取的字符個數(shù)輸出的數(shù)字或者字符在域內(nèi)向左靠輸出的數(shù)字或者字符在域內(nèi)向左靠1.對于%md和%ms,m為指定輸出數(shù)據(jù)的寬度,如果數(shù)據(jù)的位數(shù)小于m,則左端補空格,若大于m,則按實際位數(shù)輸出。例如:printf(%4d, %4d, a, b) 若a = 12,b = 12345,則輸出結(jié)果為:12,12345 注意:注意:2.對于%-ms,如果字符串的長度小于m
6、,則輸出m列,不足的位數(shù)在右側(cè)補空格。例如:printf(“%-4d,%-4d”,a,b);若a=12,b=12345;結(jié)果為:a=12,b=12345。3.對于%m.s,輸出占m列,但只是取字符串中左端n個字符,這n個字符輸出在m列的右側(cè),左端補空格。%-m.s則在右側(cè)補空格,如果n m,則m自動取n值,即保證n個字符正常輸出。4.對于%m.nf,指定輸出的數(shù)據(jù)共占m列,其中n位小數(shù)。如果數(shù)值長度小于m,則左端補空格。%-m.nf與%m.nf一樣,只是使輸出的數(shù)值向左端靠,右端補空格。3.1.2 scanf()函數(shù) 依舊探討華氏溫度轉(zhuǎn)換成攝氏溫度,上一節(jié)中,華氏溫度為一定值,如果根據(jù)用戶來輸
7、入相應的數(shù)據(jù),求攝氏溫度,那該如何進行相應的輸入呢?運行結(jié)果:Please input fahr :140fahr = 140.000000,celsius = 60.000000scanf()函數(shù)作用,函數(shù)作用,輸入數(shù)值輸入數(shù)值例:例: scanf函數(shù)的作用是輸入數(shù)據(jù),其基本格式為: scanf(格式控制格式控制,地址列表,地址列表) “格式控制”的含義和printf函數(shù)的格式控制。格式說明也是以%開始,以一個格式字符結(jié)束,中間可以插入一些普通字符 ,普通字符同樣按原樣輸出。格式說明符格式說明符意義意義%c輸入單個字符輸入單個字符%d輸入有符號的十進制整數(shù)輸入有符號的十進制整數(shù)%f輸入浮點數(shù)
8、,可以用小數(shù)或者整數(shù)形式輸入輸入浮點數(shù),可以用小數(shù)或者整數(shù)形式輸入%o輸入無符號的八進制數(shù)輸入無符號的八進制數(shù)%s輸入字符串,將字符串存放到一個字符數(shù)組中,輸入時以非輸入字符串,將字符串存放到一個字符數(shù)組中,輸入時以非空白字符開始,以第一個空白字符結(jié)束,字符串以串結(jié)束標空白字符開始,以第一個空白字符結(jié)束,字符串以串結(jié)束標志志0作為其最后一個字符。作為其最后一個字符。%u輸入無符號的十進制整數(shù)輸入無符號的十進制整數(shù)%x,%X輸入無符號的十六進制整數(shù)輸入無符號的十六進制整數(shù)%e,% E,%g,%G與與%f的作用相同,的作用相同,e,f,g可以互相替換而且大小寫的作用相可以互相替換而且大小寫的作用相
9、同。同。 scanf函數(shù)的格式說明符函數(shù)的格式說明符字符字符意義意義l用于輸入長整型數(shù)據(jù),可用于用于輸入長整型數(shù)據(jù),可用于%ld、%lo、%lx、%lu以及以及double型數(shù)型數(shù)據(jù)據(jù)%lf或或%leh用于輸入短整型數(shù)據(jù),可用于用于輸入短整型數(shù)據(jù),可用于%hd、%ho、%hx域?qū)捰驅(qū)捴付ㄝ斎霐?shù)據(jù)所占的列寬,應為一個正整數(shù)指定輸入數(shù)據(jù)所占的列寬,應為一個正整數(shù)*表示本輸入項在讀入后不賦給相應的變量表示本輸入項在讀入后不賦給相應的變量如:如:scanf(”%d”,&i); 輸入輸入1234,結(jié)果,結(jié)果i的值為的值為1234 輸入輸入1234,結(jié)果,結(jié)果i的值為的值為123 輸入輸入 123
10、4,結(jié)果,結(jié)果i的值為的值為1234為了更清楚地了解scanf()函數(shù)的用法,須知以下幾點:如:如:scanf(”%d, %d”, &a,&b)加上加上“&”,表示,表示變量變量a和和b的地址的地址這個,輸入時,必須加上這個,輸入時,必須加上逗號,才能保證正確逗號,才能保證正確如:如:scanf(”%4d”,&i); 輸入輸入12345,結(jié)果,結(jié)果i的值為的值為1234(因為指定域?qū)挒椋ㄒ驗橹付ㄓ驅(qū)挒?) 輸入輸入12345,結(jié)果,結(jié)果i的值為的值為123(因為遇見空白字符)(因為遇見空白字符)1. scanf格式控制中的普通字符必須按原樣格式控制中的普通字符必
11、須按原樣輸入,地址列表中必須為地址,在變量輸入,地址列表中必須為地址,在變量前加上前加上“取地址運算符取地址運算符”2. 讀取數(shù)據(jù)的時候是以指定域?qū)捇蛘叩谝蛔x取數(shù)據(jù)的時候是以指定域?qū)捇蛘叩谝粋€空白字符處為終止(最先達到者)個空白字符處為終止(最先達到者)3. 若第一個或前幾個連續(xù)為空白字符、制若第一個或前幾個連續(xù)為空白字符、制表符和換行符,都將跳過這些字符表符和換行符,都將跳過這些字符4. 注意注意%s格式說明符的用法格式說明符的用法要點深度解析:要點深度解析:結(jié)合要點結(jié)合要點1,了解地址的含義,了解地址的含義 結(jié)合要點結(jié)合要點2、3,分析多數(shù)據(jù)輸入情況,分析多數(shù)據(jù)輸入情況 結(jié)合要點結(jié)合要點4
12、,掌握,掌握%s的用法的用法3.2 程序流程圖 流程圖是用一些圖框來表示各種操作。用流程圖來表示算法,直觀形象,易于理解。美國國家標準化協(xié)會ANSI規(guī)定了一些常用的流程圖符號。菱形框菱形框,是對一個給定的條件進行判斷,根據(jù)給定的條件是否成立來決定如何執(zhí)行其后的操作。它有一個入口,兩個出口連接點連接點,是用于將畫在不同地方的流程線連接起來。在流程圖中,編號相同的連接點表示這些點是互相連接在一起的注釋框注釋框,不是流程圖中的必要部分,不反應流程和操作,只是為了對流程圖中某些框的操作作必要的補充說明,以便于人們更好的理解流程圖例:求一數(shù)值的絕對值。數(shù)學分析:若此數(shù)值本身就不小于0,就是其本身,反之,
13、為其相反數(shù)。?0 x輸出輸出X輸出輸出 -xX滿足條件滿足條件不滿足條件不滿足條件流程圖表示:流程圖表示:三種基本結(jié)構(gòu):三種基本結(jié)構(gòu):1.順序結(jié)構(gòu),流程圖表示如下:順序結(jié)構(gòu),流程圖表示如下: 執(zhí)行完執(zhí)行完A框指定的操作后接著執(zhí)行框指定的操作后接著執(zhí)行B框所指定的框所指定的操作。順序結(jié)構(gòu)是最簡單的一種基本結(jié)構(gòu)。操作。順序結(jié)構(gòu)是最簡單的一種基本結(jié)構(gòu)。2.選擇結(jié)構(gòu),流程圖表示如下:選擇結(jié)構(gòu),流程圖表示如下: 此結(jié)構(gòu)中必須包含一個判斷框,根據(jù)給定的條件此結(jié)構(gòu)中必須包含一個判斷框,根據(jù)給定的條件p是否成立來選擇執(zhí)行是否成立來選擇執(zhí)行A框還是框還是B框中所指定的操作??蛑兴付ǖ牟僮?。無論無論p條件是否成
14、立,只能執(zhí)行條件是否成立,只能執(zhí)行A框或者框或者B框之一,兩框之一,兩者不可能同時執(zhí)行。者不可能同時執(zhí)行。A框或者框或者B框有一個可以是空的,框有一個可以是空的,不執(zhí)行任何操作不執(zhí)行任何操作3.循環(huán)結(jié)構(gòu),流程圖表示如下:循環(huán)結(jié)構(gòu),流程圖表示如下: 當(當(while)型循環(huán)結(jié)構(gòu)。其功能是:當給定的條件)型循環(huán)結(jié)構(gòu)。其功能是:當給定的條件p1成立時,執(zhí)行成立時,執(zhí)行A框操作,執(zhí)行完框操作,執(zhí)行完A后,再判斷條件后,再判斷條件p1是否成是否成立,如果仍然成立,再執(zhí)行立,如果仍然成立,再執(zhí)行A框,如此反復執(zhí)行框,如此反復執(zhí)行A框,直到框,直到某一次條件某一次條件p1不成立為止,此時不執(zhí)行不成立為止,
15、此時不執(zhí)行A框,從框,從b點脫離循點脫離循環(huán)結(jié)構(gòu)環(huán)結(jié)構(gòu) 直到(直到(until)型循環(huán)結(jié)構(gòu)。其功能是:先執(zhí)行)型循環(huán)結(jié)構(gòu)。其功能是:先執(zhí)行A框,框,然后判斷給定的條件然后判斷給定的條件p2是否成立,如果是否成立,如果p2條件不成立,則條件不成立,則再執(zhí)行再執(zhí)行A,然后再對,然后再對p2條件作判斷,如果條件作判斷,如果p2條件仍然不成條件仍然不成立,又執(zhí)行立,又執(zhí)行A如此反復執(zhí)行如此反復執(zhí)行A,直到給定的條件,直到給定的條件p2成立成立為止,此時不再執(zhí)行為止,此時不再執(zhí)行A,從,從b點脫離循環(huán)結(jié)構(gòu)點脫離循環(huán)結(jié)構(gòu)3.3順序結(jié)構(gòu)程序設(shè)計 算術(shù)運算符 算術(shù)表達式 賦值表達式例:求一元二次方程的兩根。例
16、:求一元二次方程的兩根。運行結(jié)果:運行結(jié)果: 從主函數(shù)入口開始執(zhí)行,定義變量,輸入數(shù)從主函數(shù)入口開始執(zhí)行,定義變量,輸入數(shù)值,求解方程的解,這都是按照代碼的一步一步值,求解方程的解,這都是按照代碼的一步一步往下實現(xiàn)的。往下實現(xiàn)的。3.3.1算術(shù)運算符5種基本運算符:種基本運算符:1). + (加法或者正直運算符加法或者正直運算符)2). (減法或者負值運算符減法或者負值運算符)3). * (乘法運算符乘法運算符)4)./ (除法運算符除法運算符)5).%(求余運算符求余運算符)注意:注意: 加法和減法運算符同于數(shù)學上加法和減法運算符同于數(shù)學上 乘法在乘法在c語言中用語言中用“*”,而不用,而不
17、用“” 除法在除法在c語言中是語言中是“/”,而不用,而不用“” 使用使用“/”時,若除數(shù)和被除數(shù)都為整數(shù),則商也時,若除數(shù)和被除數(shù)都為整數(shù),則商也是整數(shù),若參與運算的有負數(shù),是整數(shù),若參與運算的有負數(shù),3.3.2算術(shù)表達式算術(shù)表達式 即用算術(shù)運算符和括號將運算對象連接起來,符合C語法規(guī)則的式子算術(shù)運算時是按照優(yōu)先級進行的,若優(yōu)先級相同,則按照結(jié)合方向進行計算,并且每一個表達式都會有一個確定的值。3.3.3賦值表達式由賦值運算符將一個變量和一個表達式連接起來的式子稱為賦值表達式。其一般形式為:變量變量賦值運算符賦值運算符表達式表達式計算過程是:先計算賦值運算符右側(cè)的“表達式”的值,然后將這個值
18、賦值給左邊的變量。多個賦值表達式共存則按結(jié)合性“自右而左”進行一步一步分別賦值。常用的復合賦值運算符常用的復合賦值運算符a+=y等價于a=a+yb=y等價于b=byc*=y等價于c=c*yd/=y等價于d=d/ye%=y等價于e=e%yy可以是常量、變量以及復雜的表達式賦值運算符賦值運算符“=”之前加上其他運算之前加上其他運算符,就構(gòu)成復合賦值運算符。符,就構(gòu)成復合賦值運算符。 編寫程序:編寫程序:從鍵盤上輸入三角形的三邊,根據(jù)從鍵盤上輸入三角形的三邊,根據(jù)下面的公式求出三角形的面積下面的公式求出三角形的面積area。假設(shè)輸入假設(shè)輸入a、b和和c三邊的邊長能夠組成一個三角形。三邊的邊長能夠組成
19、一個三角形。)()(csbsassarea程序為:程序為:3.4 選擇結(jié)構(gòu)程序設(shè)計 關(guān)系運算符和關(guān)系表達式 邏輯運算符和邏輯表達式 if語句與switch例:一元二次方程根的情況。例:一元二次方程根的情況。運行結(jié)果:運行結(jié)果: 此程序就體現(xiàn)了,根據(jù)不同的情況,有此程序就體現(xiàn)了,根據(jù)不同的情況,有不同的結(jié)果,就達到了一種選擇的目的。不同的結(jié)果,就達到了一種選擇的目的。3.4.1關(guān)系運算符和關(guān)系表達式關(guān)系運算符關(guān)系運算符運算符含義小于大于=大于或等于=等于!=不等于算術(shù)運算符算術(shù)運算符關(guān)系運算符關(guān)系運算符賦值運算符賦值運算符算術(shù)運算符:算術(shù)運算符: * / %關(guān)系運算符:關(guān)系運算符: = 算術(shù)運算
20、負算術(shù)運算負關(guān)系運算符關(guān)系運算符邏輯運算符邏輯運算符&與與|為雙目運算符,需要兩個運算量為雙目運算符,需要兩個運算量!為單目運算符,只需要一個!為單目運算符,只需要一個 邏輯表達式:由邏輯運算符連接兩個數(shù),進行邏輯運算的式子。 表達式結(jié)果:“真”“假”邏輯量:參與邏輯運算的量邏輯值:邏輯量、邏輯表達式的運算結(jié)果任何非“0”的邏輯量的邏輯值都為真寫出下面各邏輯表達式的值。設(shè)a=3,b=4,c=5;1. a+bc&b=c2. a|b+c&b-c3. ! (ab)&! c|14. ! (x=a)&(y=b)&05. ! (a+b)+c-1&b+
21、c/21.02.13.14.05.13.4.3 if語句與switch語句if,英語中其義有“如果”的意思。那么就來研究C語言中的“如果”。1.if語句格式 :if(表達式)語句組;流程圖:流程圖: 如果表達式的值為真,就語句組中的如果表達式的值為真,就語句組中的語句語句;如果不為真,就執(zhí)行語句組后的語句如果不為真,就執(zhí)行語句組后的語句表達式語句組真假2.在在if語句中添加語句中添加else子句子句格式 :if(表達式) 語句組1; else語句組2;如果表達式的值為真,就執(zhí)行語句組1;如果不為真,就執(zhí)行語句組2。流程圖:流程圖: 表達式語句組1語句組2真假3.多重選擇else if格式:if
22、(表達式1)語句組1;else if(表達式2)語句組2;else if(表達式3)語句組3;else語句組n;表達式1語句組1真假表達式2表達式3語句組n語句組3語句組2假假真真流程圖:流程圖: 當表達式當表達式1為真的時候則執(zhí)行語句組為真的時候則執(zhí)行語句組1,否則的話,將,否則的話,將判斷表達式判斷表達式2的真假,表達式的真假,表達式2為真,則執(zhí)行語句組為真,則執(zhí)行語句組2依依次這樣判斷。次這樣判斷。4.if語句的嵌套在if語句的語句組中又包含一個或多個if語句稱為if語句的嵌套如:if(表達式1)if(表達式2)語句組; if的多重嵌套時,得注意if和else的搭配,寫法要得當! if語
23、句實現(xiàn)多分支時,需要嵌套的if語句層數(shù)較多,程序冗長,可讀性低。因此可用switch語句來處理多分支情況。 switch(表達式表達式)case 常量表達式常量表達式1:語句組:語句組1;case 常量表達式常量表達式2:語句組:語句組2;case 常量表達式常量表達式n:語句組:語句組n;default: 語句組語句組n+1;switch說明:說明:switch括號內(nèi)的表達式任意,值和哪個case后的常量表達式匹配,就執(zhí)行后面的語句,沒有匹配的,就執(zhí)行default后面的,default可省略。每個case后常量表達式的值必須不一樣,case和default的順序不影響結(jié)果。執(zhí)行完一個cas
24、e后,程序流程轉(zhuǎn)移到下一個case,直到運行完全或遇見break語句,并非直接跳出。多個case可以共用一個執(zhí)行語句。例:例:輸入兩個實數(shù),按照代數(shù)值由小到大的順序輸出這兩個數(shù)。滿足滿足if條件就條件就交換交換a,b的值的值例:輸入三個實數(shù),編程找出其中最大例:輸入三個實數(shù),編程找出其中最大的一個并輸出的一個并輸出探究唯一的三目運算符探究唯一的三目運算符三目運算符一般形式:表達式表達式1?表達式?表達式2:表達式:表達式3 其執(zhí)行順序為:先求解表達式1,若為真(非0),則求解表達式2,并把表達式2的值作為整個條件表達式的值。若表達式1為假(0),則求解表達式3,并把表達式3的值作為整個條件表達
25、式的值。注意點:注意點:1. 條件運算符的優(yōu)先級別高于賦值運算符,條件運算符的優(yōu)先級別高于賦值運算符,但是比關(guān)系運算符和算術(shù)運算符要低。但是比關(guān)系運算符和算術(shù)運算符要低。2. 條件運算符的結(jié)合方向為條件運算符的結(jié)合方向為“自右向左自右向左”3. 條件表達式中的表達式條件表達式中的表達式2和表達式和表達式3可以是可以是任意的表達式。表達式任意的表達式。表達式1與表達式與表達式2和表達和表達式式3的類型也可以不同。的類型也可以不同。編寫程序:10113101121xxxxxxy 編寫一程序,從鍵盤上輸入x的值,根據(jù)上面的函數(shù),求出y的值。語句組中只有一句,花括號可以省略。語句組中只有一句,花括號可
26、以省略。3.5循環(huán)結(jié)構(gòu)程序設(shè)計 while循環(huán)與自增自減運算符 dowhile語句 for語句 逗號運算符和逗號表達式3.5.1 while循環(huán)與自增自減while語句用來實現(xiàn)“當型”循環(huán)結(jié)構(gòu)。其一般形式:while(表達式)語句組;在語句組中必須包含能改變表達式的值來使表達式的值最終變?yōu)榧伲駝t循環(huán)永遠不會中止例:使用例:使用while循環(huán)來求循環(huán)來求“1+2+3+100”的值的值運行結(jié)果:運行結(jié)果:循環(huán)條件循環(huán)條件i為循環(huán)變量為循環(huán)變量循環(huán)變量增值循環(huán)變量增值循環(huán)體循環(huán)體i=1i100sum+=ii+真真假假流程圖如下:流程圖如下:循環(huán)變量初始化循環(huán)變量初始化i=1判斷表達式判斷表達式i
27、100是否成立是否成立u成立就執(zhí)行循環(huán)體成立就執(zhí)行循環(huán)體u不成立就執(zhí)行循環(huán)體后不成立就執(zhí)行循環(huán)體后面的語句面的語句(循環(huán)體未執(zhí)行循環(huán)體未執(zhí)行)執(zhí)行循環(huán)體后,就再從第一執(zhí)行循環(huán)體后,就再從第一步往下進行判斷,直至為假步往下進行判斷,直至為假就退出循環(huán)就退出循環(huán)循環(huán)體循環(huán)體i+使使i每次增每次增1sum+=i進行累加進行累加自增運算符“+”,其作用使變量的值增1.與其相對的還有自減運算符“-”,其作用使變量的值減1。自增自減運算符為單目運算符,所以僅需1個變量。注意,自增自減只能用于變量,不能用于常量或表達式自增、自減運算符的使用有兩種方式:前綴模式:前綴模式:+變量,變量,-變量。變量。(在使用
28、變量之前,先使變量的值加(減)1)后綴模式:變量后綴模式:變量+,變量,變量-。(在使用變量之后,使變量的值加(減)1)在用自增、自減運算符時,易使表達式產(chǎn)生不正確的地方,盡量不用3.5.2 dowhile語句 dowhile循環(huán)先執(zhí)行循環(huán)體語句,然后再判斷while后面的條件是否成立。當表達式為真,則返回重新執(zhí)行循環(huán)體語句,如此反復,直到while后面的表達式為假才結(jié)束循環(huán)一般形式為:do循環(huán)體語句組;循環(huán)體語句組;while(表達式表達式);此處分號一此處分號一定不能少定不能少用用while和和dowhile分別求分別求1到到100的累加和的累加和while循環(huán)循環(huán)dowhile循環(huán)循環(huán)對
29、比:對比:while循環(huán)先判斷條件,成立則執(zhí)行循環(huán)體,不循環(huán)先判斷條件,成立則執(zhí)行循環(huán)體,不成立執(zhí)行其后語句;而成立執(zhí)行其后語句;而dowhile循環(huán)先執(zhí)行一次循環(huán)循環(huán)先執(zhí)行一次循環(huán)體后判斷條件,成立則再執(zhí)行循環(huán)體,不成立,退出循體后判斷條件,成立則再執(zhí)行循環(huán)體,不成立,退出循環(huán)。所以環(huán)。所以dowhile至少執(zhí)行一次循環(huán)體至少執(zhí)行一次循環(huán)體3.5.3 for語句C語言中的for語句是使用最為靈活的語句,其一般形式如下:for(表達式表達式1;表達式;表達式2;表達式;表達式3)循環(huán)體語句組;循環(huán)體語句組;當循環(huán)體語句組只有一句時,花括號可以省略。for循環(huán)的執(zhí)行過程:循環(huán)的執(zhí)行過程:求解表達式求解表達式1;求解表達式求解表達式2,如果為真,則執(zhí)行循
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 潔牙試題及答案選擇題
- 稅務師考試理論學習指南試題及答案
- 如何克服系統(tǒng)架構(gòu)設(shè)計師考試中的壓力與焦慮試題及答案
- 振動的測試題及答案
- 導游地理試題及答案解析
- 汕頭外貿(mào)面試題及答案
- 藥品質(zhì)量控制和管理試題及答案
- 激光技術(shù)在國防中的應用試題及答案
- 藥劑學相關(guān)法規(guī)與政策的考察試題及答案
- 深度透視鄉(xiāng)村全科執(zhí)業(yè)助理醫(yī)師考試試題及答案
- 基于CRISPR-Cas9技術(shù)探索敲除RAB7A增強肺癌對吉西他濱敏感性的機制研究
- 2025年高考作文備考訓練:知足與進?。ǜ剿悸分敢?、立意參考、結(jié)構(gòu)建議、4篇范文示例)
- 社區(qū)文化活動服務行業(yè)跨境出海戰(zhàn)略研究報告
- 2025年第33批 歐盟REACH SVHC高度關(guān)注物質(zhì)清單247項
- 碳中和目標下的公路建設(shè)策略-全面剖析
- 2025年山東省東營市廣饒縣一中中考一模英語試題(原卷版+解析版)
- 地面推廣協(xié)議
- 雷雨劇本文件完整版電子書下載
- 采樣員筆試題庫及答案
- 2025年中國能源建設(shè)集團湖南省電力設(shè)計院限公司校園招聘自考難、易點模擬試卷(共500題附帶答案詳解)
- 網(wǎng)絡(luò)安全知識競賽題庫及答案 1000題
評論
0/150
提交評論