强奸久久久久久久|草草浮力在线影院|手机成人无码av|亚洲精品狼友视频|国产国模精品一区|久久成人中文字幕|超碰在线视屏免费|玖玖欧洲一区二区|欧美精品无码一区|日韩无遮一区二区

首頁(yè) > 廠商 > 經(jīng)驗(yàn) > c語(yǔ)言循環(huán),c語(yǔ)言循環(huán)用法

c語(yǔ)言循環(huán),c語(yǔ)言循環(huán)用法

來(lái)源:整理 時(shí)間:2024-03-05 07:28:25 編輯:智能門(mén)戶 手機(jī)版

本文目錄一覽

1,c語(yǔ)言循環(huán)用法

FOR 循環(huán) while循環(huán) DO WHILE 循環(huán)
#include<stdio.h> main() int num; printf("input number:\n"); scanf("%d",&num); for(int i=0;i<=num;i++) for(int j=0;i<j;j++) printf("*"); } printf("\n"); } }

c語(yǔ)言循環(huán)用法

2,c語(yǔ)言中的循環(huán)是怎樣的

while(a)a=1(或者其它不為0的值)為真值,循環(huán)執(zhí)行大括號(hào)內(nèi)語(yǔ)句a=0為假值,退出此循環(huán),執(zhí)行下面的語(yǔ)句
c語(yǔ)言中的for循環(huán)的格式for ( [表達(dá)式 1]; [表達(dá)式 2 ]; [表達(dá)式3] )表達(dá)式1:一般為賦值表達(dá)式,給控制變量賦初值;表達(dá)式2:關(guān)系表達(dá)式或邏輯表達(dá)式,循環(huán)控制條件;表達(dá)式3:一般為賦值表達(dá)式,給控制變量增量或減量;for語(yǔ)句的三個(gè)表達(dá)式都是可以省略的,但分號(hào)“;”絕對(duì)不能省略for語(yǔ)句有以下幾種格式:(1)for(; ;) 語(yǔ)句;(2)for(;表達(dá)式2;表達(dá)式3 ) 語(yǔ)句;(3)for(表達(dá)式1;表達(dá)式2;) 語(yǔ)句;(4)for(i=1,j = n; i < j; i ++,j - - ) 語(yǔ)句;根據(jù)樓主的描述第三項(xiàng)可以不寫(xiě)
有for循環(huán),while循環(huán)和do 循環(huán),在任意一本c語(yǔ)言的書(shū)上都會(huì)有詳細(xì)的解釋?zhuān)梢钥纯矗欢賳?wèn)我吧

c語(yǔ)言中的循環(huán)是怎樣的

3,C語(yǔ)言中的循環(huán)詳細(xì)講解

例如 include<stdio.h> void main() { int i; for(i=0;i<10;i++) printf("%d\t",i); } 講循環(huán)啊 第一輪 for開(kāi)始里的i=0是給 i 賦值的,之后就判斷i是否小于10,這里小于10,執(zhí)行for里面的語(yǔ)句,即這里的printf("%d\t",i); 第二輪 i++才起作用,首先先執(zhí)行I++,然后判斷,這里小于10,執(zhí)行for里面的語(yǔ)句 即這里的printf("%d\t",i); 3 首先先執(zhí)行I++,然后判斷,這里小于10,執(zhí)行for里面的語(yǔ)句 即這里的printf("%d\t",i); 最后i 執(zhí)行 I++以后,當(dāng)i為10 時(shí),不符合條件退出,結(jié)束循環(huán)
循環(huán)語(yǔ)句就兩種,直循環(huán)與當(dāng)循環(huán),for語(yǔ)句就是直循環(huán),直循環(huán)就是從下限循環(huán)到上限,如果超出就結(jié)束了。比如說(shuō)for(i=1;i<100;i++)就是把變量從一到一百之間的數(shù)全部經(jīng)過(guò)一遍,當(dāng)循環(huán)對(duì)條件進(jìn)行比較,不符合的結(jié)束了,所以有可能一次循環(huán)都不執(zhí)行
你說(shuō)點(diǎn)具體的問(wèn)題,詳細(xì)太多,不好說(shuō)

C語(yǔ)言中的循環(huán)詳細(xì)講解

4,c語(yǔ)言中的循環(huán)

1。不是死循環(huán)2。循環(huán)的三個(gè)要素是:初值(i=3)、條件(i)、變量(i--)3。這里的i為條件,作用是:判定初值(i=3)是真是假,只要不為0就是真, 繼續(xù)執(zhí)行,為0就是假,循環(huán)結(jié)束。這個(gè)程序的運(yùn)行是這樣的:第一次:i=3 i為3 是真 執(zhí)行i-- i變?yōu)?第二次: i=2 i為2 是真 執(zhí)行i-- i變?yōu)?第三次: i=1 i為1 是真 執(zhí)行i-- i變?yōu)?第四次: i=0 i為0 是假 循環(huán)結(jié)束既然可以使循環(huán)結(jié)束,就不是死循環(huán)了。
#include<stdio.h> #include<conio.h> void main() int i; for(i=3;i;i--) printf("Hello, world\n"); getch(); } 結(jié)果只輸出三句中間的是起判斷作用,中間式子值不為0則繼續(xù)執(zhí)行,為0則退出循環(huán),i從3減到0后退出循環(huán)
c語(yǔ)言中的for循環(huán)的格式 for ( [表達(dá)式 1]; [表達(dá)式 2 ]; [表達(dá)式3] ) 表達(dá)式1:一般為賦值表達(dá)式,給控制變量賦初值; 表達(dá)式2:關(guān)系表達(dá)式或邏輯表達(dá)式,循環(huán)控制條件; 表達(dá)式3:一般為賦值表達(dá)式,給控制變量增量或減量; for語(yǔ)句的三個(gè)表達(dá)式都是可以省略的,但分號(hào)“;”絕對(duì)不能省略 for語(yǔ)句有以下幾種格式: (1)for(; ;) 語(yǔ)句; (2)for(;表達(dá)式2;表達(dá)式3 ) 語(yǔ)句; (3)for(表達(dá)式1;表達(dá)式2;) 語(yǔ)句; (4)for(i=1,j = n; i < j; i ++,j - - ) 語(yǔ)句; 根據(jù)樓主的描述第三項(xiàng)可以不寫(xiě)

5,C語(yǔ)言三種循環(huán)結(jié)構(gòu)的完整句子

您好!C語(yǔ)言循環(huán)控制語(yǔ)句提供了 while語(yǔ)句、do-while語(yǔ)句和for語(yǔ)句來(lái)實(shí)現(xiàn)循環(huán)結(jié)構(gòu)。while循環(huán)語(yǔ)句,一般形式如下:while(表達(dá)式)語(yǔ)句do-while語(yǔ)句,一般形式如下:do語(yǔ)句while(表達(dá)式);do-while循環(huán)是先執(zhí)行語(yǔ)句,然后對(duì)表達(dá)式求值。若值為真,則再次執(zhí)行語(yǔ)句,如此反復(fù)執(zhí)行,否則將結(jié)束循環(huán)。語(yǔ)句可以是簡(jiǎn)單語(yǔ)句,也可以是復(fù)合語(yǔ)句。for語(yǔ)句,for語(yǔ)句是循環(huán)控制結(jié)構(gòu)中使用最廣泛的一種循環(huán)控制語(yǔ)句,特別適合已知循環(huán)次數(shù)的情況。一般形式如下:for ( [表達(dá)式 1]; [表達(dá)式 2 ]; [表達(dá)式3] )語(yǔ)句其中:表達(dá)式1:一般為賦值表達(dá)式,給控制變量賦初值;表達(dá)式2:關(guān)系表達(dá)式或邏輯表達(dá)式,循環(huán)控制條件;表達(dá)式3:一般為賦值表達(dá)式,給控制變量增量或減量;語(yǔ)句:循環(huán)體,當(dāng)有多條語(yǔ)句時(shí),必須使用復(fù)合語(yǔ)句。其執(zhí)行過(guò)程如下:首先計(jì)算表達(dá)式1,然后計(jì)算表達(dá)式 2。若表達(dá)式2為真,則執(zhí)行循環(huán)體;否則,退出 for循環(huán),執(zhí)行for循環(huán)后的語(yǔ)句。如果執(zhí)行了循環(huán)體,則循環(huán)體每執(zhí)行一次,都計(jì)算表達(dá)式3,然后重新計(jì)算表達(dá)式2,依此循環(huán),直至表達(dá)式 2的值為假,退出循環(huán)。for語(yǔ)句的三個(gè)表達(dá)式都是可以省略的,但分號(hào)“;”絕對(duì)不能省略。for語(yǔ)句有以下幾種格式:(1)for(; ;) 語(yǔ)句;(2)for(;表達(dá)式2;表達(dá)式3 ) 語(yǔ)句;(3)for(表達(dá)式1;表達(dá)式2;) 語(yǔ)句;(4)for(i=1,j = n; i < j; i ++,j - - ) 語(yǔ)句;希望可以幫到您,望采納,祝您開(kāi)心!
C語(yǔ)言循環(huán)控制語(yǔ)句提供了 while語(yǔ)句、do-while語(yǔ)句和for語(yǔ)句來(lái)實(shí)現(xiàn)循環(huán)結(jié)構(gòu)。while循環(huán)語(yǔ)句,一般形式如下:while(表達(dá)式)語(yǔ)句do-while語(yǔ)句,一般形式如下:do語(yǔ)句while(表達(dá)式);do-while循環(huán)是先執(zhí)行語(yǔ)句,然后對(duì)表達(dá)式求值。若值為真,則再次執(zhí)行語(yǔ)句,如此反復(fù)執(zhí)行,否則將結(jié)束循環(huán)。語(yǔ)句可以是簡(jiǎn)單語(yǔ)句,也可以是復(fù)合語(yǔ)句。for語(yǔ)句,for語(yǔ)句是循環(huán)控制結(jié)構(gòu)中使用最廣泛的一種循環(huán)控制語(yǔ)句,特別適合已知循環(huán)次數(shù)的情況。一般形式如下:for ( [表達(dá)式 1]; [表達(dá)式 2 ]; [表達(dá)式3] )語(yǔ)句其中:表達(dá)式1:一般為賦值表達(dá)式,給控制變量賦初值;表達(dá)式2:關(guān)系表達(dá)式或邏輯表達(dá)式,循環(huán)控制條件;表達(dá)式3:一般為賦值表達(dá)式,給控制變量增量或減量;語(yǔ)句:循環(huán)體,當(dāng)有多條語(yǔ)句時(shí),必須使用復(fù)合語(yǔ)句。其執(zhí)行過(guò)程如下:首先計(jì)算表達(dá)式1,然后計(jì)算表達(dá)式 2。若表達(dá)式2為真,則執(zhí)行循環(huán)體;否則,退出 for循環(huán),執(zhí)行for循環(huán)后的語(yǔ)句。如果執(zhí)行了循環(huán)體,則循環(huán)體每執(zhí)行一次,都計(jì)算表達(dá)式3,然后重新計(jì)算表達(dá)式2,依此循環(huán),直至表達(dá)式 2的值為假,退出循環(huán)。for語(yǔ)句的三個(gè)表達(dá)式都是可以省略的,但分號(hào)“;”絕對(duì)不能省略。for語(yǔ)句有以下幾種格式:(1)for(; ;) 語(yǔ)句;(2)for(;表達(dá)式2;表達(dá)式3 ) 語(yǔ)句;(3)for(表達(dá)式1;表達(dá)式2;) 語(yǔ)句;。
for語(yǔ)句循環(huán)1 for語(yǔ)句一般形式中的各表達(dá)式可以省略,但是分號(hào)間隔符不能少。需要注意省略表達(dá)式1之前要給循環(huán)變量賦初值。2 如省略去表達(dá)式2或者3則將造成無(wú)限循環(huán),這是應(yīng)在循環(huán)體內(nèi)設(shè)法結(jié)束循環(huán)main()int a=0,n=4;for(;;)(a++,n--;print("%d",a*2);if(n==0) break;)}上面例子中 for語(yǔ)句的表達(dá)式完全省去,由循環(huán)體中的語(yǔ)句實(shí)現(xiàn)循環(huán)變量的遞減和循環(huán)條件的判斷。當(dāng)n的值為0時(shí),由break 語(yǔ)句終止循環(huán),轉(zhuǎn)去執(zhí)行for語(yǔ)句以后的程序。在此情況下,for語(yǔ)句以等價(jià)于while(1)語(yǔ)句,如果在循環(huán)體中沒(méi)有相應(yīng)的控制手段,將造成死循環(huán)二 while 語(yǔ)句循環(huán)1while語(yǔ)句中的表達(dá)式一般是關(guān)系表達(dá)式或者是邏輯表達(dá)式,只要表達(dá)式的值為真(非0)即可繼續(xù)循環(huán)2 循環(huán)體中如果包括一個(gè)以上的語(yǔ)句 則必須用3 應(yīng)注意循環(huán)條件的選擇 以避免死循環(huán)4 允許while語(yǔ)句的循環(huán)體又是while語(yǔ)句,從而形成雙循環(huán)。三 do-while語(yǔ)句1 do-while語(yǔ)句和while語(yǔ)句的區(qū)別在于 do-while語(yǔ)句是先執(zhí)行后判斷,因此 do-while至少要執(zhí)行一次循環(huán)體,而while是先判斷后執(zhí)行,如果條件不滿足,則一次循環(huán)體語(yǔ)句也不執(zhí)行。while語(yǔ)句和 do-while語(yǔ)句一般可以相互改寫(xiě)。2 在if語(yǔ)句和while語(yǔ)句中,表達(dá)式后面不能加分號(hào),而在 do-while語(yǔ)句的表達(dá)式后面必須加分號(hào)。3 do-while語(yǔ)句也可以組成多重循環(huán),而且可以和while語(yǔ)句相互嵌套。在do和while之間的循環(huán)體由多個(gè)語(yǔ)句組成是,也必須用{}括起來(lái)形成一個(gè)復(fù)合語(yǔ)句
for語(yǔ)句循環(huán)1 for語(yǔ)句一般形式中的各表達(dá)式可以省略,但是分號(hào)間隔符不能少。需要注意省略表達(dá)式1之前要給循環(huán)變量賦初值。2 如省略去表達(dá)式2或者3則將造成無(wú)限循環(huán),這是應(yīng)在循環(huán)體內(nèi)設(shè)法結(jié)束循環(huán)main()int a=0,n=4;for(;;)(a++,n--;print("%d",a*2);if(n==0) break;)}上面例子中 for語(yǔ)句的表達(dá)式完全省去,由循環(huán)體中的語(yǔ)句實(shí)現(xiàn)循環(huán)變量的遞減和循環(huán)條件的判斷。當(dāng)n的值為0時(shí),由break 語(yǔ)句終止循環(huán),轉(zhuǎn)去執(zhí)行for語(yǔ)句以后的程序。在此情況下,for語(yǔ)句以等價(jià)于while(1)語(yǔ)句,如果在循環(huán)體中沒(méi)有相應(yīng)的控制手段,將造成死循環(huán)二 while 語(yǔ)句循環(huán)1while語(yǔ)句中的表達(dá)式一般是關(guān)系表達(dá)式或者是邏輯表達(dá)式,只要表達(dá)式的值為真(非0)即可繼續(xù)循環(huán)2 循環(huán)體中如果包括一個(gè)以上的語(yǔ)句 則必須用3 應(yīng)注意循環(huán)條件的選擇 以避免死循環(huán)4 允許while語(yǔ)句的循環(huán)體又是while語(yǔ)句,從而形成雙循環(huán)

6,c語(yǔ)言中 幾個(gè)循環(huán)語(yǔ)句怎么用

while(表達(dá)式)語(yǔ)句; 當(dāng)表達(dá)式為非0時(shí),執(zhí)行while語(yǔ)句中的內(nèi)嵌語(yǔ)句,其特點(diǎn)是先判斷表達(dá)式,后執(zhí)行語(yǔ)句。 do 循環(huán)體語(yǔ)句 while(表達(dá)式);先執(zhí)行一次指定的循環(huán)體語(yǔ)句,然后判斷表達(dá)式,當(dāng)表達(dá)式的值為非0時(shí),返回重新執(zhí)行循環(huán)體語(yǔ)句,如此反復(fù),直到表達(dá)式的值為0為止,此時(shí)循環(huán)結(jié)束。其特點(diǎn)是先執(zhí)行循環(huán)體,然后判斷循環(huán)條件是否成立。for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語(yǔ)句;它的執(zhí)行過(guò)程如下:(1)先求解表達(dá)式1.(2)先解表達(dá)式2,若其值為真,則執(zhí)行for循環(huán)語(yǔ)句中指定的內(nèi)嵌語(yǔ)句,然后在執(zhí)行第(3)步,若為假,則循環(huán)結(jié)束,轉(zhuǎn)到第(5)步(3)求解表達(dá)式3.(4)轉(zhuǎn)回上面第(2)步繼續(xù)執(zhí)行.(5)循環(huán)結(jié)束,執(zhí)行for下面的一個(gè)語(yǔ)句。
while循環(huán)語(yǔ)句一般形式如下:while(表達(dá)式)語(yǔ)句;其中執(zhí)行過(guò)程如下:(1)計(jì)算while后面括號(hào)里表達(dá)式的值,若其結(jié)果非0,則轉(zhuǎn)入(2),否則轉(zhuǎn)(3)(2)執(zhí)行循環(huán)體,轉(zhuǎn)(1)(3)退出循環(huán),執(zhí)行循環(huán)體下面的語(yǔ)句。由于是先執(zhí)行判斷后執(zhí)行循環(huán)體,所以循環(huán)體可能一次都不執(zhí)行。循環(huán)體可以為空語(yǔ)句“;”。do-while語(yǔ)句一般形式如下:do語(yǔ)句;while(表達(dá)式);(1)執(zhí)行循環(huán)體,轉(zhuǎn)(2)(2)計(jì)算while后面括號(hào)里表達(dá)式的值,若其結(jié)果非0,則轉(zhuǎn)入(1),否則轉(zhuǎn)(3)(3)退出循環(huán),執(zhí)行循環(huán)體下面的語(yǔ)句。注意:do……while語(yǔ)句最后的分號(hào)(;)不可少,否則提示出錯(cuò)。循環(huán)體至少執(zhí)行一次。for語(yǔ)句for語(yǔ)句是循環(huán)控制結(jié)構(gòu)中使用最廣泛的一種循環(huán)控制語(yǔ)句,特別適合已知循環(huán)次數(shù)的情況。一般形式如下:for ( [表達(dá)式 1]; [表達(dá)式 2 ]; [表達(dá)式3] )語(yǔ)句其中:表達(dá)式1:一般為賦值表達(dá)式,給控制變量賦初值;表達(dá)式2:關(guān)系表達(dá)式或邏輯表達(dá)式,循環(huán)控制條件;表達(dá)式3:一般為賦值表達(dá)式,給控制變量增量或減量;語(yǔ)句:循環(huán)體,當(dāng)有多條語(yǔ)句時(shí),必須使用復(fù)合語(yǔ)句。其執(zhí)行過(guò)程如下:首先計(jì)算表達(dá)式1,然后計(jì)算表達(dá)式 2。若表達(dá)式2為真,則執(zhí)行循環(huán)體;否則,退出 for循環(huán),執(zhí)行for循環(huán)后的語(yǔ)句。如果執(zhí)行了循環(huán)體,則循環(huán)體每執(zhí)行一次,都計(jì)算表達(dá)式3,然后重新計(jì)算表達(dá)式2,依此循環(huán),直至表達(dá)式 2的值為假,退出循環(huán)。for語(yǔ)句的三個(gè)表達(dá)式都是可以省略的,但分號(hào)“;”絕對(duì)不能省略。for語(yǔ)句有以下幾種格式:(1)for(; ;) 語(yǔ)句;(2)for(;表達(dá)式2;表達(dá)式3 ) 語(yǔ)句;(3)for(表達(dá)式1;表達(dá)式2;) 語(yǔ)句;(4)for(i=1,j = n; i < j; i ++,j - - ) 語(yǔ)句;比較:同一個(gè)問(wèn)題,往往既可以用 while語(yǔ)句解決,也可以用 do-while或者for語(yǔ)句來(lái)解決,但在實(shí)際應(yīng)用中,應(yīng)根據(jù)具體情況來(lái)選用不同的循環(huán)語(yǔ)句。選用的一般原則是:(1) 如果循環(huán)次數(shù)在執(zhí)行循環(huán)體之前就已確定,一般用 for語(yǔ)句。如果循環(huán)次數(shù)是由循環(huán)體的執(zhí)行情況確定的,一般用 while語(yǔ)句或者do- while語(yǔ)句。(2) 當(dāng)循環(huán)體至少執(zhí)行一次時(shí),用 do-while語(yǔ)句,反之,如果循環(huán)體可能一次也不執(zhí)行,則選用while語(yǔ)句。C++/C循環(huán)語(yǔ)句中,for語(yǔ)句使用頻率最高,while語(yǔ)句其次,do語(yǔ)句很少用。三種循環(huán)語(yǔ)句for、while、do-while可以互相嵌套自由組合。但要注意的是,各循環(huán)必須完整,相互之間絕不允許交叉。參考:http://baike.baidu.com/link?url=uxh4KEbvQE0b1HxfxnURssP4R8P-6dSnC1TXUiwLqTM8faEXBPMbKh8iL9fJ3DNVFCo7IIzKPhKc7JgkrZq3Ca
c提供三種基本的循環(huán)語(yǔ)句: for語(yǔ)句、while語(yǔ)句和do-while語(yǔ)句。 一. for循環(huán) for循環(huán)是開(kāi)界的。它的一般形式為: for(; ; ) 語(yǔ)句; 初始化總是一個(gè)賦值語(yǔ)句, 它用來(lái)給循環(huán)控制變量賦初值; 條件表達(dá)式是一個(gè)關(guān)系表達(dá)式, 它決定什么時(shí)候退出循環(huán); 增量定義循環(huán)控制變量每循環(huán)一次后按什么方式變化。這三個(gè)部分之間用";"分開(kāi)。 例如: for(i=1; i<=10; i++) 語(yǔ)句; 上例中先給i賦初值1, 判斷i是否小于等于10, 若是則執(zhí)行語(yǔ)句, 之后值增加1。再重新判斷, 直到條件為假, 即i>10時(shí), 結(jié)束循環(huán)。 注意: 1. for循環(huán)中語(yǔ)句可以為語(yǔ)句體, 但要用"{"和"}"將參加循環(huán)的語(yǔ)句括起來(lái)。 2. for循環(huán)中的"初始化"、"條件表達(dá)式"和"增量"都是選擇項(xiàng), 即可以缺省, 但";"不能缺省。省略了初始化, 表示不對(duì)循環(huán)控制變量賦初值。 省略了條件表達(dá)式, 則不做其它處理時(shí)便成為死循環(huán)。省略了增量, 則不對(duì)循環(huán)控制變量進(jìn)行操作, 這時(shí)可在語(yǔ)句體中加入修改循環(huán)控制變量的語(yǔ)句。 3. for循環(huán)可以有多層嵌套。 例16: main() { int i, j, k; printf("i j k\n"); for (i=0; i<2; i++) for(j=0; j<2; j++) for(k=0; k<2; k++) printf(%d %d %d\n", i, j, k); } 輸出結(jié)果為: i j k 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 二、 while循環(huán) while循環(huán)的一般形式為: while(條件) 語(yǔ)句; while循環(huán)表示當(dāng)條件為真時(shí), 便執(zhí)行語(yǔ)句。直到條件為假才結(jié)束循環(huán)。 并繼續(xù)執(zhí)行循環(huán)程序外的后續(xù)語(yǔ)句。 例17: #include main() { char c; c=\0; /*初始化c*/ while(c!=\x0d) /*回車(chē)結(jié)束循環(huán)*/ c=getche(); /*帶回顯的從鍵盤(pán)接收字符*/ } 上例中, while循環(huán)是以檢查c是否為回車(chē)符開(kāi)始, 因其事先被初始化為空, 所以條件為真, 進(jìn)入循環(huán)等待鍵盤(pán)輸入字符; 一旦輸入回車(chē), 則c=\x0d, 條件為假, 循環(huán)便告結(jié)束。 與for循環(huán)一樣, while循環(huán)總是在循環(huán)的頭部檢驗(yàn)條件, 這就意味著循環(huán)可能什么也不執(zhí)行就退出。 注意: 1. 在while循環(huán)體內(nèi)也允許空語(yǔ)句。 例如: while((c=getche())!=\x0d); 這個(gè)循環(huán)直到鍵入回車(chē)為止。 2. 可以有多層循環(huán)嵌套。 3. 語(yǔ)句可以是語(yǔ)句體, 此時(shí)必須用"{"和"}"括起來(lái)。 例18: #include main() { char c, fname[13]; file *fp; /*定義文件指針*/ printf("file name:"); /*提示輸入文件名*/ scanf("%s", fname); /*等待輸入文件名*/ fp=fopen(fname, "r"); /*打開(kāi)文件只讀*/ while((c=fgetc(fp)!=eof) /*讀取一個(gè)字符并判斷是否到文件結(jié)束*/ putchar(c); /*文件未結(jié)束時(shí)顯示該字符*/ } 三.do-while 循環(huán) do-while 循環(huán)的一般格式為: do 語(yǔ)句; while(條件); 這個(gè)循環(huán)與while循環(huán)的不同在于: 它先執(zhí)行循環(huán)中的語(yǔ)句, 然后再判斷條 件是否為真, 如果為真則繼續(xù)循環(huán); 如果為假, 則終止循環(huán)。因此, do-while循 環(huán)至少要執(zhí)行一次循環(huán)語(yǔ)句。 同樣當(dāng)有許多語(yǔ)句參加循環(huán)時(shí), 要用"{"和"}"把它們括起來(lái)。
c提供三種基本的循環(huán)語(yǔ)句: for語(yǔ)句、while語(yǔ)句和do-while語(yǔ)句。 一. for循環(huán) for循環(huán)是開(kāi)界的。它的一般形式為: for(; ; ) 語(yǔ)句; 初始化總是一個(gè)賦值語(yǔ)句, 它用來(lái)給循環(huán)控制變量賦初值; 條件表達(dá)式是一個(gè)關(guān)系表達(dá)式, 它決定什么時(shí)候退出循環(huán); 增量定義循環(huán)控制變量每循環(huán)一次后按什么方式變化。這三個(gè)部分之間用";"分開(kāi)。 例如: for(i=1; i<=10; i++) 語(yǔ)句; 上例中先給i賦初值1, 判斷i是否小于等于10, 若是則執(zhí)行語(yǔ)句, 之后值增加1。再重新判斷, 直到條件為假, 即i>10時(shí), 結(jié)束循環(huán)。 注意: 1. for循環(huán)中語(yǔ)句可以為語(yǔ)句體, 但要用"{"和"}"將參加循環(huán)的語(yǔ)句括起來(lái)。 2. for循環(huán)中的"初始化"、"條件表達(dá)式"和"增量"都是選擇項(xiàng), 即可以缺省, 但";"不能缺省。省略了初始化, 表示不對(duì)循環(huán)控制變量賦初值。 省略了條件表達(dá)式, 則不做其它處理時(shí)便成為死循環(huán)。省略了增量, 則不對(duì)循環(huán)控制變量進(jìn)行操作, 這時(shí)可在語(yǔ)句體中加入修改循環(huán)控制變量的語(yǔ)句。 3. for循環(huán)可以有多層嵌套。 例16: main() { int i, j, k; printf("i j k\n"); for (i=0; i<2; i++) for(j=0; j<2; j++) for(k=0; k<2; k++) printf(%d %d %d\n", i, j, k); } 輸出結(jié)果為: i j k 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 二、 while循環(huán) while循環(huán)的一般形式為: while(條件) 語(yǔ)句; while循環(huán)表示當(dāng)條件為真時(shí), 便執(zhí)行語(yǔ)句。直到條件為假才結(jié)束循環(huán)。 并繼續(xù)執(zhí)行循環(huán)程序外的后續(xù)語(yǔ)句。 例17: #include main() { char c; c=\0; /*初始化c*/ while(c!=\x0d) /*回車(chē)結(jié)束循環(huán)*/ c=getche(); /*帶回顯的從鍵盤(pán)接收字符*/ } 上例中, while循環(huán)是以檢查c是否為回車(chē)符開(kāi)始, 因其事先被初始化為空, 所以條件為真, 進(jìn)入循環(huán)等待鍵盤(pán)輸入字符; 一旦輸入回車(chē), 則c=\x0d, 條件為假, 循環(huán)便告結(jié)束。 與for循環(huán)一樣, while循環(huán)總是在循環(huán)的頭部檢驗(yàn)條件, 這就意味著循環(huán)可能什么也不執(zhí)行就退出。 注意: 1. 在while循環(huán)體內(nèi)也允許空語(yǔ)句。 例如: while((c=getche())!=\x0d); 這個(gè)循環(huán)直到鍵入回車(chē)為止。 2. 可以有多層循環(huán)嵌套。 3. 語(yǔ)句可以是語(yǔ)句體, 此時(shí)必須用"{"和"}"括起來(lái)。 例18: #include main() { char c, fname[13]; file *fp; /*定義文件指針*/ printf("file name:"); /*提示輸入文件名*/ scanf("%s", fname); /*等待輸入文件名*/ fp=fopen(fname, "r"); /*打開(kāi)文件只讀*/ while((c=fgetc(fp)!=eof) /*讀取一個(gè)字符并判斷是否到文件結(jié)束*/ putchar(c); /*文件未結(jié)束時(shí)顯示該字符*/ } 三.do-while 循環(huán) do-while 循環(huán)的一般格式為: do 語(yǔ)句; while(條件); 這個(gè)循環(huán)與while循環(huán)的不同在于: 它先執(zhí)行循環(huán)中的語(yǔ)句, 然后再判斷條 件是否為真, 如果為真則繼續(xù)循環(huán); 如果為假, 則終止循環(huán)。因此, do-while循 環(huán)至少要執(zhí)行一次循環(huán)語(yǔ)句。 同樣當(dāng)有許多語(yǔ)句參加循環(huán)時(shí), 要用"{"和"}"把它們括起來(lái)。
文章TAG:c語(yǔ)言循環(huán)c語(yǔ)言循環(huán)用法

最近更新

相關(guān)文章

經(jīng)驗(yàn)文章排行榜