freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c程序設(shè)計循環(huán)控制-文庫吧資料

2024-11-09 21:46本頁面
  

【正文】 包含使循環(huán)趨于結(jié)束的語句 (如 i++,或i=i+1等 )。 幾種循環(huán)的比較 (1) 四種循環(huán)都可以用來處理同一問題,一般情況下它們可以互相代替。 。 。) {…} } (4) while( ) {… do {…} while( )。) { for(。 } while( )。 三種循環(huán) (while循環(huán)、 do while循環(huán)和 for循環(huán) )可以互相嵌套。內(nèi)嵌的循環(huán)中還可以嵌套循環(huán),這就是多層循環(huán)。但過分地利用這一特點會使 for語句顯得雜亂,可讀性降低,建議不要把與循環(huán)控制無關(guān)的內(nèi)容放到 for語句中。 從上面介紹可以知道 c語言中的 for語句比其他語言(如 baSIc, PascaL)中的 fOR語句功能強得多。請注意,從終端鍵盤向計算機輸入時,是在按 Enter鍵以后才送到內(nèi)存緩沖區(qū)中去的。 只有表達式 2,而無表達式 1和表達式 3。\ n39。 ② for( 。 注意:此 for語句的循環(huán)體為空語句,把本來要在循環(huán)體內(nèi)處理的內(nèi)容放在表達式 3中,作用是一樣的。 在表達式 2中先從終端接收一個字符賦給 c,然后判斷此賦值表達式的值是否不等于‘\ n?(換行符 ),如果不等于‘\ n?,就執(zhí)行循環(huán)體。\ n39。分析下面兩個例子: ① for(i=0。amp。 。i=100。i++, i++) sum=sum+i。如 : for(i=1。i++, j) k+=i*j; 表達式 1和表達式 3都是逗號表達式,各包含兩個賦值表達式,即同時設(shè)兩個初值,使兩個變量增值,執(zhí)行情況見圖 。 或 for(i=0, j=100。i=100。 表達式 1和表達式 3可以是一個簡單的表達式,也可以是逗號表達式,即包含一個以上的簡單表達式,中間用逗號間隔。i++) sum=sum+i。如 : for (sum=0。無終止地執(zhí)行循環(huán)體。) 語句 相當(dāng)于 while(1)語句??梢?for語句比 while語句功能強,除了可以給出循環(huán)條件外,還可以賦初值,使循環(huán)變量自動增值等。} i++。 相當(dāng)于 {sum=sum+i。i=100。} (3) 表達式 3也可以省略,但此時程序設(shè)計者應(yīng)另外設(shè)法保證循環(huán)能正常結(jié)束。 while(1) {sum=sum+1。 表達式 1是一個賦值表達式,表達式 2空缺。 。見圖 。 (2) 如果表達式 2省略,即不判斷循環(huán)條件,循環(huán)無終止地進行下去。i++) sum=sum+i。注意省略表達式 1時,其后的分號不能省略。 } 顯然,用 for語句簡單、方便。 while(i=100) {sum=sum+i。 它的執(zhí)行過程與圖 。i=100。 可以用圖 for語句的執(zhí)行過程。 (4) 轉(zhuǎn)回上面第 (2)步驟繼續(xù)執(zhí)行。若為假 (值為 0),則結(jié)束循環(huán),轉(zhuǎn)到第 (5)步。 for語句的一般形式為 for(表達式 1;表達式 2;表達式 3) 語句 它的執(zhí)行過程如下: (1) 先求解表達式 1。千萬不要在圖 5\|4(b)中寫成“直到 i≤100”。因此在將圖(a) 的算法改用圖 (b)畫成用 N\|S結(jié)構(gòu)流程圖形式表示的直到型循環(huán)結(jié)構(gòu)時,應(yīng)將條件取“反”,即將圖 (a)中的 “ i≤100”改為圖 (b)中的“ i100”。但利用它可以方便地實現(xiàn)如第 3章圖 的“直到型”循環(huán)結(jié)構(gòu)。否則,二者結(jié)果不相同 (指二者具有相同的循環(huán)體的情況 )。這是因為此時對 while循環(huán)來說,一次也不執(zhí)行循環(huán)體(表達式“ i=10”為假 ),而對 do while循環(huán)語句來說則要執(zhí)行一次循環(huán)體。 可以看到:當(dāng)輸入 i的值小于或等于 10時,二者得到結(jié)果相同。可以得到結(jié)論:當(dāng) while后面的表達式的第一次的值為“真”時,兩種循環(huán)得到的結(jié)果相同。而當(dāng) i10時,二者結(jié)果就不同了。 } } 運行情況如下:運行情況如下: 1 1 sum=55 sum=55 再運行一次: 再運行一次: 11 11 sum=0 sum=11。 } } while (i=10) printf(“sum=%d”, sum)。 i++。 while (i=10) do {sum=sum+i。 scanf(%d, amp。 scanf(“%d”, amp。 (1) main ( ) (2) main( ) {int sum=0, i。但是如果 while后面的表達式一開始就為假 (0值 )時,兩種循環(huán)的結(jié)果是不同的。 在一般情況下,用 while語句和用 dowhile語句處理同一問題時,若二者的循環(huán)體部分是一樣的,它們的結(jié)果也一樣??梢?, dowhile結(jié)構(gòu)是由一個語句加一個 while結(jié)構(gòu)構(gòu)成的。圖 ,二者完全等價。 printf(%d, sum); } 可以看到:對同一個問題可以用 while語句處理,也可以用 dowhile語句處理。 i++。 i=1。 先畫出流程圖,見圖 。請注意 do while循環(huán)用 N S流程圖的表示形式 (圖 (b))。其一般形式為 do 循環(huán)體語句 while (表達式 ); 它是這樣執(zhí)行的:先執(zhí)行一次指定的循環(huán)體語句,然后判別表達式,當(dāng)表達式的值為非零 (“
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1