for, while,do-while循環語句的各個特點
他們可通過添加if語句互相代替
for循環多用于指定初始值和已知終止條件的循環(有點兒類似于do while ,多出的功能是初始化條件,如果把第一個條件添空,則相當于while循環)
while循環 是在循環開始前判斷是否滿足條件進行循環(通過在循環前添加初始化語句可以達到for循環效果)
do while循環 ,無初始條件,循環體執行過后判斷是否繼續進行循環,也就是說,它無論如何都會執行一次(外嵌if語句達到while循環效果,在while之前加初始化語句可達到for循環語句)
for語句和while語句還有do while語句
1:for循環
for語句的格式為:
for (初始化語句; 條件語句; 控制語句)
{
語句1 ;
語句2 ;
。.
語句n ;
}
for 語句的執行順序是:首先執行“初始化語句”;然后測試“條件語句”;若條件成立,則執行語句1到語句n;然后執行“控制”語句;接著再測試條件語句是否成立,如果成立則重復執行以上過程,直至條件不成立時才結束for循環。如:
for(i=0;i<10;i++)。。;
int i,a[]=new int[10];
for (i=0,i<10;i++) a[i]= 0;
這段代碼把整型數組a中的所有元素都賦成0。
你可以在for循環的頭部說明你的變量,而且最后一個表達式可以省略,不過要確定在語句中對變量的值有所改變,如:
for(int i=0;i<=10;) i+=i;
for循環中,“初始化語句”、“條件語句”和“控制語句”都可以省略,但是其間的分號不能省略。例如:
int i =0 ;
for (; ; ;)
{
if i>10 break ;
i = i +1 ;
}
for循環中省略“條件語句”時,在for語句{}中必須包換轉句語句控制程序在某個條件滿足時跳出for循環,否則將形成死循環
2:while循環
while循環和for循環類似,其格式為:
while (條件語句)
{
語句1 ;
語句2 ;
。.
語句n ;
}
執行while時,先測試“條件語句”,如果條件成立,則執行語句1到語句n,直至條件不成立時調處循環。
int i=0 ;
while (i<10)
{
i++ ;
*n("Hey!.get me out of here!:);
}
3:do 。 while 循環
do 。 while 循環語句的格式為:
do
{
語句1 ;
語句2 ;
。.
語句n ;
}
while (條件語句) ;
do 。while 語句的功能是首先執行語句1到語句n,然后進行條件測試,如果條件成立,則繼續執行語句1到語句n,否這跳出循環。如:
boolean test=false;
do
{
}
while(test);
這種控制并不是很常用,但有時卻非常重要,使用時注意結尾處while語句后的分號。
分別使用for循環、while循環和do…while循環三種循環語句編寫程序,
//---------------------------------------------------------------------------
#pragma hdrstop
#include
#include
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
printf("\n\nfor:\n");
for (int i=1;i{
for (int k=i;kprintf("%d*%d=%d ",i,k,i*k);
printf("\n");
}
printf("\n\nwhile:\n");
int i=1;
while (i{
int k=i;
while (k{
printf("%d*%d=%d ",i,k,i*k);
k++;
}
i++;
printf("\n");
}
printf("\n\ndo。while:\n");
i=1;
do
{
int k=i;
do
{
printf("%d*%d=%d ",i,k,i*k);
k++;
} while (ki++;
printf("\n");
} while (igetch();
return 0;
}
//---------------------------------------------------------------------------
請列舉for,while,do-while三個循環語句都有用的例子
計算從1加到10的3種代碼(sum之前聲明過,初始值賦值為0,i的初始值為1)
for(int i=1;i<=10;i++)
sum=sum+i;
while(i<=10)
{sum=sum+i;i++;}
do{sum=sum+i;i++;}while(i<=10)
擴展資料
存儲級別關鍵字
auto:指定為自動變量,由編譯器自動分配及釋放。通常在棧上分配。與static相反。當變量未指定時默認為auto。(K&R時期引入)
static:指定為靜態變量,分配在靜態變量區,修飾函數時,指定函數作用域為文件內部。(K&R時期引入)
register:指定為寄存器變量,建議編譯器將變量存儲到寄存器中使用,也可以修飾函數形參,建議編譯器通過寄存器而不是堆棧傳遞參數。(K&R時期引入)
extern:指定對應變量為外部變量,即標示變量或者函數的定義在別的文件中,提示編譯器遇到此變量和函數時在其他模塊中尋找其定義。(K&R時期引入)
const:指定變量不可被當前線程改變(但有可能被系統或其他線程改變)。(C89標準新增)
volatile:指定變量的值有可能會被系統或其他線程改變,強制編譯器每次從內存中取得該變量的值,阻止編譯器把該變量優化成寄存器變量。(C89標準新增)
參考資料來源:搜狗百科——C語言
do-while循環的與for循環,while循環的區別是什么
三個循環語句的差別如下:
1、初始化變量。
for循環當中定義的初始化變量,只有自己才能用;while和do-while循環,初始化變量本來就在外面,所以外面也照樣可以使用(定義在循環體里 的局部變量,在棧內運行完釋放,并不保存)。
2、執行次數。
for循環和while循環是【先判斷后執行】,但是do-while循環是【先執行后判斷】。
3、使用的普遍性不同。
絕大多數情況下,三種循環可以來回轉換。但是凡是次數確定、范圍確定的情況,使用for循環。
擴展資料:
詳細例子解析:
一、while 循環:
while循環的語法是:while(Boolean_expression) { //Statements }。
在執行時,如果布爾表達式的結果為真,則循環中的動作將被執行。這將繼續下去,只要該表達式的結果為真。 在這里,while循環的關鍵點是循環可能不會永遠運行。當表達式進行測試,結果為 false,循環體將被跳過,在while循環之后的第一個語句將被執行。
例子如下:
這將產生以下結果:
二、do。while 循環:
do。while循環的語法是:do { //Statements } while (Boolean_expression)。
do 。 while循環類似于while循環,不同的是一個do 。 while循環是保證至少執行一次。
布爾表達式出現在循環的結尾,所以在循環中的語句執行前一次布爾測試。 如果布爾表達式為true,控制流跳回起來,并且在循環中的語句再次執行。這個過程反復進行,直到布爾表達式為 false。
例子如下:
這將產生以下結果:
三、for 循環:
語法:for(initialization; Boolean_expression; update) { //Statements }。
for循環是一個循環控制結構,可以有效地編寫需要執行的特定次數的循環。
例子如下:
這將產生以下結果:
for循環和while循環的區別及用法
區別: 1、使用場景不同: 知道執行次數的時候一般用for,條件循環時一般用while。
2、兩種循環在構造死循環時的區別: while循環里的條件被看成表達式,因此,當用while構造死循環時,里面的TRUE實際上被看成永遠為真的表達式,這種情況容易產生混淆,有些工具軟件如PC-Lint就會認為出錯了,因此構造死循環時,最好使用for(;;)來進行。 3、兩種循環在普通循環時的區別: 對一個數組進行循環時,一般來說,如果每輪循環都是在循環處理完后才講循環變量增加的話,使用for循環比較方便。
如果循環處理的過程中就要將循環變量增加時,則使用while循環比較方便。 還有在使用for循環語句時,如果里面的循環條件很長,可以考慮用while循環進行替代,使代碼的排版格式好看一些。
用法: for循環可以設置次數,while循環條件滿足沒有次數限制。 擴展資料: for循環語法: 1.語句最簡形式為: for( ; ; ) 2.一般形式為: for(單次表達式;條件表達式;末尾循環體) { 中間循環體; } 其中,表示式皆可以省略,但分號不可省略,因為“;”可以代表一個空語句,省略了之后語句減少,即為語句格式發生變化,則編譯器不能識別而無法進行編譯。
[1] for循環小括號里第一個“;”號前為一個為不參與循環的單次表達式,其可作為某一變量的初始化賦值語句, 用來給循環控制變量賦初值; 也可用來計算其它與for循環無關但先于循環部分處理的一個表達式。 “;”號之間的條件表達式是一個關系表達式,其為循環的正式開端,當條件表達式成立時執行中間循環體。
執行的中間循環體可以為一個語句,也可以為多個語句,當中間循環體只有一個語句時,其大括號{}可以省略,執行完中間循環體后接著執行末尾循環體。 執行末尾循環體后將再次進行條件判斷,若條件還成立,則繼續重復上述循環,當條件不成立時則跳出當下for循環。
while典型循環: WHILE <條件> <語句體> end while do while <條件> <語句體> loop 參考資料: 百度百科-for循環 百度百科-while。
轉載請注明出處華閱文章網 » for循環dowhile循環語句