㈠ c語言的三種循環結構為
三種循環結構:
(1) for:
for (循環控制變數初始化; 循環終止條件; 循環控制變數增量)
{
循環體
}
循環執行步驟:第一,先進行循環控制變數初始化;
第二,執行循環終止條件,如果判斷結果為真,則進入第三步;如果為假則循環終止並退出;
第三,執行循環體;
第四,執行循環控制變數增量,轉入第二步;
註:for循環()中的三部分除了循環終止條件外,其他兩部分都可以省略,但標準的for循環中,應該把循環控制變數的初始化,增量都放在()當中,並且在循環體中絕對不應該更改循環控制變數;
(2) while:
循環控制變數初始化
while(循環終止條件)
{
循環體
循環控制變數增量
}
循環執行步驟:第一,先進行循環控制變數初始化(在while之前);
第二,判斷循環終止條件,如果判斷結果為真,則進入第三步;如果為假則不執行循環體;
第三,執行循環體;
第四,執行循環控制變數增量,轉入第二步;
(3) do while:
循環控制變數初始化
do
{
循環體
循環控制變數增量
}while (循環終止條件);
循環執行步驟:第一,先進行循環控制變數初始化(在do while之前);
第二,執行循環體;
第三,執行循環控制變數增量;
第四,判斷循環終止條件,如果判斷結果為真,則返回第二步;如果為假則直接退出循環;
㈡ c語言的循環語句有哪些
C語言有三種形式的循環語句:
do
語句
while(判斷式);
和:
while(判斷式)
語句;
和:
for(起始化; 判斷式;運算式)
語句;
在while和for中,語句將運行到表達式的值為零時結束。在do...while語句中,循環將至少被運行一次。這三種循環結構可以互相轉化:
for(起始化; 判斷式;運算式)
語句;
如果語句中不使用continue語句的話,相當於
初始化;
while (判斷式) {
語句;
運算式;
}
當循環條件一直為真時,將產生死循環
㈢ C語言中循環語句有哪些
C提供三種基本的循環語句: for語句、while語句和do-while語句。
一. for循環
for循環是開界的。它的一般形式為:
for(<初始化>; <條件表過式>; <增量>)
語句;
初始化總是一個賦值語句, 它用來給循環控制變數賦初值; 條件表達式是一個關系表達式, 它決定什麼時候退出循環; 增量定義循環控制變數每循環一次後按什麼方式變化。這三個部分之間用";"分開。
例如:
for(i=1; i<=10; i++)
語句;
上例中先給i賦初值1, 判斷i是否小於等於10, 若是則執行語句, 之後值增加1。再重新判斷, 直到條件為假, 即i>10時, 結束循環。
注意:
1. for循環中語句可以為語句體, 但要用"{"和"}"將參加循環的語句括起來。
2. for循環中的"初始化"、"條件表達式"和"增量"都是選擇項, 即可以預設, 但";"不能預設。省略了初始化, 表示不對循環控制變數賦初值。 省略了條件表達式, 則不做其它處理時便成為死循環。省略了增量, 則不對循環控制變數進行操作, 這時可在語句體中加入修改循環控制變數的語句。
3. for循環可以有多層嵌套。
例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);
}
輸出結果為:
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循環
while循環的一般形式為:
while(條件)
語句;
while循環表示當條件為真時, 便執行語句。直到條件為假才結束循環。 並繼續執行循環程序外的後續語句。
例17:
#include<stdio.h>
main()
{
char c;
c=』\0』; /*初始化c*/
while(c!=』\X0D』) /*回車結束循環*/
c=getche(); /*帶回顯的從鍵盤接收字元*/
}
上例中, while循環是以檢查c是否為回車符開始, 因其事先被初始化為空, 所以條件為真, 進入循環等待鍵盤輸入字元; 一旦輸入回車, 則c=』\X0D』, 條件為假, 循環便告結束。
與for循環一樣, while循環總是在循環的頭部檢驗條件, 這就意味著循環可能什麼也不執行就退出。
注意:
1. 在while循環體內也允許空語句。
例如:
while((c=getche())!=』\X0D』);
這個循環直到鍵入回車為止。
2. 可以有多層循環嵌套。
3. 語句可以是語句體, 此時必須用"{"和"}"括起來。
例18:
#include<stdio.h>
main()
{
char c, fname[13];
FILE *fp; /*定義文件指針*/
printf("File name:"); /*提示輸入文件名*/
scanf("%s", fname); /*等待輸入文件名*/
fp=fopen(fname, "r"); /*打開文件只讀*/
while((c=fgetc(fp)!=EOF) /*讀取一個字元並判斷是否到文件結束*/
putchar(c); /*文件未結束時顯示該字元*/
}
三.do-while 循環
do-while 循環的一般格式為:
do
語句;
while(條件);
這個循環與while循環的不同在於: 它先執行循環中的語句, 然後再判斷條
件是否為真, 如果為真則繼續循環; 如果為假, 則終止循環。因此, do-while循
環至少要執行一次循環語句。
同樣當有許多語句參加循環時, 要用"{"和"}"把它們括起來。
㈣ C語言共提供了三種用於實現循環結構的流程式控制制語句,它們是
1、for語句格式:for(表達式;表達式;表達式)一般用於判斷條件中有整型變數有規律變化的循環
2、while語句,格式:while(表達式)。do。while語句。格式:。do{}
3、dowhile(表達式)一般用於最少要執行一次的while循環。
開始i=0,i<10,執行for循環的內部語句,然後回到i++,i=2,i<10,執行for循環的內部語句,……,直到i++後變成11,11<10,不成立,返回0,循環結束。
(4)c語言三大循環擴展閱讀:
注意事項
1、for循環中的變數可以是一個也可以是多個,不要局限於一個變數處理到底,那樣有時會很單調,當程序適合把多個變數組成循環時,用多個for語句來表示就是有些浪費了!
2、for循環中語句可以為語句體, 語句體外加大括弧"{}"將參加循環的語句括起來。 for循環的三個表達式都是逗號表達式,這樣來說,其實每個分號表達式可以由幾個逗號表達式構成,中間用",」隔開,最後以「;」結束。
㈤ 1、 C語言三個循環語句分別是 語句, 語句和 語句
1.for(賦初值;判斷條件;循環控制變數增(減)方式){
(循環體)語句塊;
}
while(判斷條件){
(循環體)語句塊;
循環控制變數增(減)值;
}
do{
(循環體)語句塊;
循環控制變數增(減)值;
}
while(判斷條件)
2、
至少執行一次循環體的循環語句是:
do
while循環語句
3、
循環功能最強的循環語句是:
看情況去,不同的程序用不同的循環,對自己味口的才是最好最強的循環語句。
4、執行以下程序段後,a=10
,b=9
,c=11
㈥ c語言的三個循環語句該怎麼區別呢
C語言循環控制語句是一個基於C語言的編程語句,該語句主要有while循環語句、do-while循環語句和for循環語句來實現循環結構。
一、for循環
for循環語句的基本語法
for(表達式1;表達式2;表達式3){
循環體;
}
語義:
1.選執行表達式1,跳轉到2;
2.判斷表達式2是否成立,如果成立,則跳轉到3,否則跳轉到5;
3.執行循環體,執行完畢,跳轉到4;
4.執行表達式3,執行完畢,跳轉到2;
5.跳出循環,循環結束。
例如:
列印1-100的值
#include<stdio.h>
int main() {
for(int i=1;i<=100 ;i++){
printf("%d ",i);
};
return 0;
}
for循環的其他格式:
表達式1、表達式2、表達式3都可以省略。
注意:表達式2沒寫的話會進入死循環。就算表達式1、表達式3不寫,也要記得寫分號。表達式1、表達式3可以寫任意語句,要用逗號隔開。
(6)c語言三大循環擴展閱讀:
三種循環語句的比較
同一個問題,往往既可以用 while語句解決,也可以用 do-while或者for語句來解決,但在實際應用中,應根據具體情況來選用不同的循環語句。選用的一般原則是:
(1) 如果循環次數在執行循環體之前就已確定,一般用 for語句。如果循環次數是由循環體的執行情況確定的,一般用 while語句或者do- while語句。
(2) 當循環體至少執行一次時,用 do-while語句,反之,如果循環體可能一次也不執行,則選用while語句。
C++/C循環語句中,for語句使用頻率最高,while語句其次,do語句很少用。
三種循環語句for、while、do-while可以互相嵌套自由組合。但要注意的是,各循環必須完整,相互之間絕不允許交叉。
參考資料:
網路-C語言循環控制語句
㈦ C語言三種循環結構的完整句子
for語句循環
1 for語句一般形式中的各表達式可以省略,但是分號間隔符不能少。需要注意省略表達式1之前要給循環變數賦初值。
2 如省略去表達式2或者3則將造成無限循環,這是應在循環體內設法結束循環
main(){
int a=0,n=4;
for(;;)(
a++,n--;
print("%d",a*2);
if(n==0) break;)
}
上面例子中 for語句的表達式完全省去,由循環體中的語句實現循環變數的遞減和循環條件的判斷。當n的值為0時,由break 語句終止循環,轉去執行for語句以後的程序。
在此情況下,for語句以等價於while(1)語句,如果在循環體中沒有相應的控制手段,將造成死循環
二 while 語句循環
1while語句中的表達式一般是關系表達式或者是邏輯表達式,只要表達式的值為真(非0)即可繼續循環
2 循環體中如果包括一個以上的語句 則必須用{}括起來,組成符合語句
3 應注意循環條件的選擇 以避免死循環
4 允許while語句的循環體又是while語句,從而形成雙循環。
三 do-while語句
1 do-while語句和while語句的區別在於 do-while語句是先執行後判斷,因此 do-while至少要執行一次循環體,而while是先判斷後執行,如果條件不滿足,則一次循環體語句也不執行。while語句和 do-while語句一般可以相互改寫。
2 在if語句和while語句中,表達式後面不能加分號,而在 do-while語句的表達式後面必須加分號。
3 do-while語句也可以組成多重循環,而且可以和while語句相互嵌套。在do和while之間的循環體由多個語句組成是,也必須用{}括起來形成一個復合語句
㈧ C語言的循環結構有哪兒三種
c語言的三種基本結構:順序結構、選擇結構(if語句)、循環結構(for、while、do-while)
㈨ C語言中的循環控制語句總共有哪幾種
三種。
主要有while循環語句、do-while循環語句和for循環語句來實現循環結構。
以while循環語句為例:
一般形式如下:
while(表達式)
語句;
其中執行過程如下:
(1)計算while後面括弧里表達式的值,若其結果非0,則轉入(2),否則轉(3)
(2)執行循環體,轉(1)
(3)退出循環,執行循環體下面的語句。
由於是先執行判斷後執行循環體,所以循環體可能一次都不執行。
循環體可以為空語句「;」。
(9)c語言三大循環擴展閱讀:
三種語句比較:
同一個問題,往往既可以用 while語句解決,也可以用 do-while或者for語句來解決,但在實際應用中,應根據具體情況來選用不同的循環語句。選用的一般原則是:
(1) 如果循環次數在執行循環體之前就已確定,一般用 for語句。如果循環次數是由循環體的執行情況確定的,一般用 while語句或者do- while語句。
(2) 當循環體至少執行一次時,用 do-while語句,反之,如果循環體可能一次也不執行,則選用while語句。
C++/C循環語句中,for語句使用頻率最高,while語句其次,do語句很少用。
三種循環語句for、while、do-while可以互相嵌套自由組合。但要注意的是,各循環必須完整,相互之間絕不允許交叉。
㈩ 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中實現循環變數的初始化。