① 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語言中,至少執行一次循環體的循環語句是什麼
C語言中
有三種循環
1 while循環
while(x)...
先判斷x是否為真,如果為假則不執行。 所以 這個是可能一次都不執行的。
2 for循環
for(a;b;c)xxx
先執行a
然後判斷b, 循環體xxx執行後,再執行c
所以 如果b初始為假,那麼同樣可能一次都不執行。
3 do while循環
do xxx while(x);
先執行xxx ,再判斷x, 如果為真則繼續,否則退出。
所以 只有do while是至少執行一次的。
③ c語言的循環語句有哪些
C語言有三種形式的循環語句:
do
語句
while(判斷式);
和:
while(判斷式)
語句;
和:
for(起始化; 判斷式;運算式)
語句;
在while和for中,語句將運行到表達式的值為零時結束。在do...while語句中,循環將至少被運行一次。這三種循環結構可以互相轉化:
for(起始化; 判斷式;運算式)
語句;
如果語句中不使用continue語句的話,相當於
初始化;
while (判斷式) {
語句;
運算式;
}
當循環條件一直為真時,將產生死循環
④ c語言循環語句是什麼
在C語言中循環可分為3中,while循環、do - while循環、for 循環。
while即:首先檢查啟動循環的條件是否滿足,當條件滿足時,不斷地重復循環體內的語句,直到不滿足條件就退出。
do while即:進入do while前不做檢查,而是在執行完一輪循環後再來檢查循環的條件是否滿足,如果滿足則繼續下一輪循環,不滿足則結束循環。
while循環和do while循環的區別:while循環是先判斷條件,do while循環是在執行了一輪循環後再來判斷條件,無論條件是否滿足do while都至少會被執行一輪,而while循環是條件滿足執行,不滿足結束循環。
for循環類似一個計數循環,設定一個計數器,初始化它,然後在計數器到達某值之前重復執行循環體,同時每執行一輪循環,計數器值以一定步進進行調整。
循環語句一般用來解決需要重復執行某些語句的問題。
例1:畫矩形,輸入一行,包括四個參數:前兩個參數為整數,依次代表矩形的高和寬(高不少於3行不多於10行,寬不少於5列不多於10列);第三個參數是一個字元,表示用來畫圖的矩形符號;第四個參數為1或0,0代表空心,1代表實心。輸出畫出的圖形。
矩形的高和寬是已知的,那麼輸出行和列時,需要循環的次數就是已知的,可以用for語句來控制行和列的輸出。
例2:余數相同問題,已知三個正整數a,b,c。現有一個大於1的整數x,將其作為除數分別除a,b,c,得到的余數相同。
⑤ 請問C語言的循環語句有那些
c語言循環語句有3種
舉例:
int i=0,j=0;
(1)for(i=0;i<10;i++)
{j=j+1;}
(2)
while(i==2)
{j=j+1;}
(3)
do
{j=j+1;}
while(i==2)
⑥ C語言中循環語句有哪些循環語句怎麼寫怎麼設定
C語言中,有while,for,do-while ,這些都是可以用做循環語句的,如果你還能再厲害點,你還可以用遞歸語句作循環語句;while(循環條件),for(這里一般是初始化;循環條件;循環語句);do{循環語句}while(循環條件)。希望能幫到你!
⑦ C語言中循環語句有那些能給幾個實例嗎
C語言中循環語句有for語句、while語句(當型循環)以及until語句(直到型循環)以下具體說明:
for語句:使用格式為:
for(表達式1;表達式2;表達式3)
{
……//循環體
}
執行過程如下:
(1)計算表達式1;
(2)判斷表達式2,如果其值為非0(真),則執行循環體,否則,如果其值為0(假),執行(5)。
(3)計算表達式3;
(4)返回執行(2);
(5)結束循環。
while語句:使用格式為:
while (表達式)
{
……//循環體
}
執行過程如下:
(1)判斷表達式,如果其值為非0(真),則執行循環體,否則,如果其值為0(假),執行(3)。
(2)返回執行(1);
(3)結束循環。
until語句:使用格式:
do
{
……//循環體
}while(表達式)
執行過程如下:
(1)執行循環體;
(2)判斷表達式,如果其值為非0(真),則再次執行循環體,否則,如果其值為0(假),結束循環。
循環語句之間可以嵌套,形成多重循環。
⑧ C語言中的循環控制語句總共有哪幾種
三種。
主要有while循環語句、do-while循環語句和for循環語句來實現循環結構。
以while循環語句為例:
一般形式如下:
while(表達式)
語句;
其中執行過程如下:
(1)計算while後面括弧里表達式的值,若其結果非0,則轉入(2),否則轉(3)
(2)執行循環體,轉(1)
(3)退出循環,執行循環體下面的語句。
由於是先執行判斷後執行循環體,所以循環體可能一次都不執行。
循環體可以為空語句「;」。
(8)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(;.....;).....;循環
while(.....)......;循環
do ........; while(.....);循環