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語句的區別
感覺沒太大區別。表面上說是for要確定循環次數而while不確定循環次數,但實際上for的演變形式很多,已經和while沒什么區別了;
比如:
while(n)
{。。;n--}
for(; n!=0;)
{。。.;n--}類似這樣的就沒區別了
當然一定要細細分析的話,總能找到些特殊例子來論證區別的,不然語言在設計循環結構的時候也不會分開了。
關鍵是用最合理,至少自己比較容易明白的方式去表達一個循環才是正途
for語句和while語句是可以相互轉換的嗎
是可以相互轉換的。
for循環是編程語言中一種開界的循環語句,而循環語句 由循環體及循環的終止條件兩部分組成,for循環其在各種編程語言中的實現與表達有所出入,但基本為以C語言和pascal語言代表的兩種形式。
C語言中的for循環如下:
1、語句最簡形式為:for(; ; );
2、一般形式為:
for(單次表達式;條件表達式;末尾循環體)
{
中間循環體;
}
其中,表示式皆可以省略,但分號不可省略,因為";"可以代表一個空語句,省略了之后語句減少,即為語句格式發生變化,則編譯器不能識別而無法進行編譯。
while是計算機的一種基本循環模式。當滿足條件時進入循環,不滿足跳出。while語句的一般表達式為:while(表達式){循環體}。
while循環語句和for循環控制語句的用法的區別
for(; 條件; ){ } 等價于 while(條件){ } for循環中的三個表達式如果只向上面那個那樣只寫中間的表達式,則完全等價于while循環,所以說for循環是一個比while更為強大的循環語句,你甚至可以拋棄掉while循環,只用for。
一般來講,對某些數據結構,特別是邏輯上呈線性的數據結構,做遍歷操作時通常用for循環,這是為了增加可讀性。 二者從用法上講完全可以通用,在做遍歷操作時for比while更清晰,其它沒有區別。
循環語句for和while代表什么
在不明確具體循環次數(條件)的時候用while,在明確循環次數(條件)的時候則習慣用for
另外就是【當型循環】和【直到性循環】的區別
【當型循環】(先判斷)當條件滿足時執行下一條語句;
【直到性循環】(先執行)直到條件不成立時再進行下一條語句;
它們的區別在于:
【當型循環】只有當條件滿足時才會執行;
而【直到性循環】則最少會執行一次,直到條件不成立。
如:for(i=0;i而:do {循環體} while(判斷語句); /*不管怎樣必定執行一次{循環體},然后再判斷while條件是否成立*/
轉載請注明出處華閱文章網 » while語句和for語句