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

正文內(nèi)容

c程序設(shè)計循環(huán)控制(編輯修改稿)

2024-11-30 21:46 本頁面
 

【文章內(nèi)容簡介】 表達式 1和表達式 3可以是一個簡單的表達式,也可以是逗號表達式,即包含一個以上的簡單表達式,中間用逗號間隔。如: for(sum=0, i=1。i=100。i++) sum=sum+i。 或 for(i=0, j=100。i=j。i++, j) k+=i*j; 表達式 1和表達式 3都是逗號表達式,各包含兩個賦值表達式,即同時設(shè)兩個初值,使兩個變量增值,執(zhí)行情況見圖 。在逗號表達式內(nèi)按自左至右順序求解,整個逗號表達式的值為其中最右邊的表達式的值。如 : for(i=1。i=100。i++, i++) sum=sum+i。 相當于 for(i=1。i=100。i=i+2) sum=sum+i。 。 圖 圖 (7) 表達式一般是關(guān)系表達式 (如 i=100)或邏輯表達式 (如 ab amp。amp。 xy),但也可以是數(shù)值表達式或字符表達式,只要其值為非零,就執(zhí)行循環(huán)體。分析下面兩個例子: ① for(i=0。(c=getchar())!=39。\ n39。i+=c)。 在表達式 2中先從終端接收一個字符賦給 c,然后判斷此賦值表達式的值是否不等于‘\ n?(換行符 ),如果不等于‘\ n?,就執(zhí)行循環(huán)體。此 for語句的執(zhí)行過程見圖 ,它的作用是不斷輸入字符,將它們的 ascII碼相加,直到輸入一個“換行”符為止。 注意:此 for語句的循環(huán)體為空語句,把本來要在循環(huán)體內(nèi)處理的內(nèi)容放在表達式 3中,作用是一樣的??梢?for語句功能強,可以在表達式中完成 本來應(yīng)在循環(huán)體內(nèi)完成的操作。 ② for( 。(c=getchar())!=39。\ n39。) printf(%c, c)。 只有表達式 2,而無表達式 1和表達式 3。其作用是每讀入一個字符后立即輸出該字符,直到輸入一個“換行”為止。請注意,從終端鍵盤向計算機輸入時,是在按 Enter鍵以后才送到內(nèi)存緩沖區(qū)中去的。運行情況: puter (輸入 ) puter (輸出 ) 而不是 ccoommppuutteerr 即不是從終端敲入一個字符馬上輸出一個字符,而是按 Enter鍵后數(shù)據(jù)送入內(nèi)存緩沖區(qū),然后每次從緩沖區(qū)讀一個字符,再輸出該字符。 從上面介紹可以知道 c語言中的 for語句比其他語言(如 baSIc, PascaL)中的 fOR語句功能強得多??梢园蜒h(huán)體和一些與循環(huán)控制無關(guān)的操作也作為表達式 1或表達式 3出現(xiàn),這樣程序可以短小簡潔。但過分地利用這一特點會使 for語句顯得雜亂,可讀性降低,建議不要把與循環(huán)控制無關(guān)的內(nèi)容放到 for語句中。 循環(huán)的嵌套 一個循環(huán)體內(nèi)又包含另一個完整的循環(huán)結(jié)構(gòu),稱為循環(huán)的嵌套。內(nèi)嵌的循環(huán)中還可以嵌套循環(huán),這就是多層循環(huán)。各種語言中關(guān)于循環(huán)的嵌套的概念都是一樣的。 三種循環(huán) (while循環(huán)、 do while循環(huán)和 for循環(huán) )可以互相嵌套。例如,下面幾種都是合法的形式: (1) while( ) {… while( ) {…} } (2) do {… do {… } while( )。 } while( )。 (3) for(。) { for(。 。) {…} } (4) while( ) {… do {…} while( )。 … } (5) for(。 。) {… while( ) { } … } (6) do { … for (。 。) { } } while( )。 幾種循環(huán)的比較 (1) 四種循環(huán)都可以用來處理同一問題,一般情況下它們可以互相代替。但一般不提倡用 goto型循環(huán)。 (2) while和 do while循環(huán),只在 while后面指定循環(huán)條件,在循環(huán)體中應(yīng)包含使循環(huán)趨于結(jié)束的語句 (如 i++,或i=i+1等 )。 for循環(huán)可以在表達式 3中包含使循環(huán)趨于結(jié)束的操作,甚至可以將循環(huán)體中的操作全部放到表達式 3中。因此for語句的功能更強,凡用 while循環(huán)能完成的,用 for循環(huán)都能實現(xiàn)。 (3) 用 while和 do while循環(huán)時,循環(huán)變量初始化的操作應(yīng)在 while和 do while語句之前完成。而 for語句可以在表達式 1中實現(xiàn)循環(huán)變量的初始化。 (4) while循型、 do while循環(huán)和 for循環(huán),可以用break語句跳出循環(huán),用 continue語句結(jié)束本次循環(huán) (break語句和 continue語句見 )。而對用goto語句和 if語句構(gòu)成的循環(huán),不能用 break語句和 continue語句進行控制。 break語句 在 break語句可以使流程跳出Switch結(jié)構(gòu),繼續(xù)執(zhí)行 Switch語句下面的一個語句。實際上, break語句還可以用來從循環(huán)體內(nèi)跳出循環(huán)體,即提前結(jié)束循環(huán),接著執(zhí)行循環(huán)下面的語句。如: for(r=1。r=10。r++) { area=Pi*r*r。 if(area100) break。 printf(%f, area)。 } break語句和 continue語句 計算 r=1到 r=10時的圓面積,直到面積 area大于 100為
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1