『壹』 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語言中,若是需要多次重復做某一個操作的話,就是需要使用到循環結構。循環結構的語句有while語句,do-while語句和for語句。具體安排如下:
while(條件)循環語句;
do循環語句while(結束條件);
for(循環變數初始化;循環條件;循環變數變化幅度)循環語句;
『叄』 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語言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語言里一個循環程序怎樣寫
看你的循環用來幹嘛的,舉例一個for循環的寫法:
int
n;
while(1){
scanf("%d",&n);
if(n==0)break;
int
sum=0;
for(int
i=1;i<=n;i++){sum=sum+i;}
printf("sum=%d\n",sum);
}
最後的結果就是得出1加到n的值,而且程序會一直讓你輸入一個n,直到你輸入一個0程序就跳出了~!
『陸』 C語言中的循環語句格式
1.if語句:
if(Bool表達式)
{
如果表達式為true,執行此表達式
}
else
{
否則執行次表達式
}
2.while語句:
while(Bool值表達式)
{
如果表達式為true則執行{}內語句,再次跳回Bool表達式再次進行判斷,循環;否則跳過,執行while下條語句;
}
3.do while語句
跟while差不多,只不過先做一遍再循環
do
{
與while的判斷相同
}while(Bool表達式)
我就寫這三個拉。應該還有的~~~~~~學習ing~~~~~~
『柒』 c語言編程題for循環語句
代碼如下:
# include < stdio.h >
Voidmain()
{
Int[100].
Ints=0,I,num,Max,min,av;
Printf("enternumberofstudents:");
Thescanf("%d",num);
Printf("inputfraction\n");
(I = 0; The < num; + +)
{printf("%d:",I+1);
Scanf("%d",and[I]);}
(I = 0; The < num; + +)
Printf("%4d",[I]);
Printf("\n");
Max=[0];
Min=[0];
(I = 0; The < num; + +)
S=s+[I];
Av=s/10;
(I = 0; The < num; + +)
{if ([I]> Max) Max =[I];
If ([I]< min) minutes =[I];
}
Printf("Max=%d,min=%d,assertion=%d\n",Max,min,av);
}
(7)c語言循環語怎麼寫擴展閱讀:
For循環是編程語言中的一種循環語句,循環語句由循環體和循環的判斷條件組成,其表達式為:For(單表達式;條件表達式;(循環體){中間循環體;}。
1.這句話最簡單的形式是:
(;,)
2.一般形式為:
(單一的表達式;條件表達式;結束循環體)
{
Mesocycle;
}
式中,表達式可以省略,但分號不能省略,因為「;」可以表示一個空的語句,省略後語句減少,即語句格式發生變化,編譯器無法識別和編譯。[1]
第一」;「前面的for循環括弧中是一個不參與循環的表達式,可以用作變數的初始賦值語句,將初始值賦給循環控制變數;您還可以計算其他獨立於for循環但在循環部分之前處理的表達式。
」;「符號之間的條件表達式是一個關系表達式,它是循環的正式開始,在建立條件表達式時執行中間循環的主體。
執行的中間循環體可以是一條語句,也可以是多條語句。當中間的循環體只有一條語句時,可以省略大括弧{}。在執行中間循環體之後,執行最終循環體。
在執行最後一個循環體之後,將再次執行條件判斷。如果條件仍然有效,則會重復上面的循環,如果條件無效,則會中斷當前的for循環。
『捌』 c語言用循環語句寫
2.
#include<stdio.h>
voidmain(){
inti,a,n,k=0,s=0;
scanf("%d%d",&a,&n);
for(i=1;i<=n;i++)
{k=k*10+a;s+=k;}
printf("%d",s);
}
3.
#include<stdio.h>
voidmain(){
inti,n,k=1,sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{k*=i;sum+=k;}
printf("sum=%d",sum);
}
『玖』 c語言的循環語句有哪些
C語言有三種形式的循環語句:
do
語句
while(判斷式);
和:
while(判斷式)
語句;
和:
for(起始化; 判斷式;運算式)
語句;
在while和for中,語句將運行到表達式的值為零時結束。在do...while語句中,循環將至少被運行一次。這三種循環結構可以互相轉化:
for(起始化; 判斷式;運算式)
語句;
如果語句中不使用continue語句的話,相當於
初始化;
while (判斷式) {
語句;
運算式;
}
當循環條件一直為真時,將產生死循環