當前位置:首頁 » 編程語言 » c語言循環語句格式

c語言循環語句格式

發布時間: 2023-02-20 04:07:05

c語言循環結構有哪幾種

1、while循環
while語句的一般形式為:while(表達式)語句。其中表達式是循環條件,語句為循環體。
while語句中的表達式一般是關系表達或邏輯表達式,只要表達式的值為真(非0)即可繼續循環。
2、do-while語句的一般形式為:
do
語句
while(表達式);
這個循環與while循環的不同在於:它先執行循環中的語句,然後再判斷表達式是否為真,
如果為真則繼續循環;如果為假,
則終止循環。因此,
do-while循環至少要執行一次循環語句。
3、在C語言中,for語句使用最為靈活,它完全可以取代
while
語句。它的一般形式為:
for(表達式1;表達式2;表達式3)
語句
它的執行過程如下:
1)
先求解表達式1。
2)
求解表達式2,若其值為真(非0),則執行for語句中指定的內嵌語句,然後執行下
面第3)步;若其值為假(0),則結束循環,轉到第5)步。
3)
求解表達式3。
4)
轉回上面第2)步繼續執行。
5)
循環結束,執行for語句下面的一個語句。
注意:
1)
for循環中的「表達式1(循環變數賦初值)」、「表達式2(循環條件)」和「表達式3(循環變數增量)」都是選擇項,
即可以預設,但「;」不能預設。
2)
省略了「表達式1(循環變數賦初值)」,
表示不對循環控制變數賦初值。
3)
省略了「表達式2(循環條件)」,
則不做其它處理時便成為死循環。
4、幾種循環的比較
1)
循環都可以用來處理同一個問題,一般可以互相代替。
2)
while和do-while循環,循環體中應包括使循環趨於結束的語句。for語句功能最強。
3)
用while和do-while循環時,循環變數初始化的操作應在while和do-while語句之前完成,而for語句可以在表達式1中實現循環變數的初始化。

㈡ C語言4種循環語句用法

C語言循環語句用法有三種主要形式:
for()循環
while()循環
do
{}
while();循環
for()循環用法:
for( e1 ; e2 ; e3 ) //注意三個區域間用分號來分隔,而不是逗號!!
{
for_statements ; //多條語句用{}括起來,單條語句可以不用,建議也使用,一:代碼清楚,二:便於查錯。 其它循環也是這樣。
}
//說明:
//e1:變數初始化區,只執行一次
//e2:循環控制區,每次都要先檢查e2表達式的結果是否為真,為真則進入循環區,否則,結束循環
//e3:循環變數變化區,每次執行完for_statements ;則轉到這里,執行e3,然後轉到e2
例:
int i;
for( i=0; i<10; i++ )
{
printf("%d ", i );
}
while()循環用法:
循環控制變數初始化
while(e)
{
while_statements ; //包括循環控制變數 變化
}
//說明:
//e 循環控制條件,e為真則進入循環區,否則,結束循環 執行完while_statements ;後轉到這里繼續判斷
例:
int i;
i=0;
while( i<10 )
{
printf("%d ", i );
i++; //循環控制變數變化
}
do
{}
while();循環用法:
do {
do_while_statements ; //包括循環控制變數 變化
} while(e); //注意尾部有分號
//說明:
//與while()不同的是,這里可以沒有循環變數的初始化,先進行循環語句的操作,然後,再判斷是否繼續進行,所以,這種循環,至少要執行一次do_while_statements ;而前兩種,有可能一次都不執行循環語句。
例:
int i;
do {
printf("input number " );
scanf("%d", &i ); //循環控制變數 變化
printf("%d\n", i );
} while ( i<10 );
到這里,一定能得到一個大於10的i. 一般我們在要求輸入一個數據必須符合規定時,這樣寫代碼。

㈢ c語言的循環語句有哪些

C語言有三種形式的循環語句:
do
語句
while(判斷式);
和:
while(判斷式)
語句;
和:
for(起始化; 判斷式;運算式)
語句;
在while和for中,語句將運行到表達式的值為零時結束。在do...while語句中,循環將至少被運行一次。這三種循環結構可以互相轉化:
for(起始化; 判斷式;運算式)
語句;
如果語句中不使用continue語句的話,相當於
初始化;
while (判斷式) {
語句;
運算式;
}
當循環條件一直為真時,將產生死循環

熱點內容
cwebservice文件上傳 發布:2024-11-08 09:09:18 瀏覽:583
王牌戰爭有沒有什麼和平的伺服器 發布:2024-11-08 09:01:36 瀏覽:374
centos7刪除文件夾 發布:2024-11-08 09:00:58 瀏覽:990
伺服器可以分成多個獨立的電腦嗎 發布:2024-11-08 08:56:15 瀏覽:202
如何運行gcc編譯的文件 發布:2024-11-08 08:51:49 瀏覽:498
javaztree 發布:2024-11-08 08:50:55 瀏覽:510
蘋果手機怎麼能玩安卓版騰訊游戲 發布:2024-11-08 08:50:55 瀏覽:523
ftp推送 發布:2024-11-08 08:49:46 瀏覽:751
linuxarm版 發布:2024-11-08 08:48:28 瀏覽:544
tar解壓覆蓋 發布:2024-11-08 08:46:20 瀏覽:727