這一節我們學習for語句的用法的執行過程.
我們先看for語句的格式:
for(初始化表達式;循環條件表達式;循環後的操作表達式)
{
執行語句;(循環體)
}
再來說一下for循環語句的執行過程
運行順序:初始化表達式只讀一次,判斷循環條件爲真就執行循環體,然後再執行循環後的操作表達式,接着繼續判斷循環條件,重複整個過程,直到條件不滿足爲止
我們來看一個for語句的例子
class ForDemo
{
public static void main(String[] args)
{
for (int x = 1;x < 3;x++)
{
System.out.println("x="+x);
}
int y = 1;
for (System.out.print("a"); y<3 ; System.out.print("c"))
{
System.out.print("d");
y++;
}//adcdc
//for (int a=0,b=0;a<3 ;a++,b-- )//初始表達式和循環後的表達式都可以是多個表達式
//{
//}
}
}
我們來看一下結果
上面我們看了for語句的格式和執行過程,下面再來看一個實現累加的例子,
class ForTest
{
public static void main(String[] args)
{
/*
用for完成累加
*/
int sum = 0;//存儲累加的結果
for(int i=1;i<+10;i++)
{
sum = sum + i;
}
System.out.println("1到10這十個數的和是:"+sum);
}
}
結果:
從上面的例子和上一節while實現累加的例子我們可以看出這兩個語句都能實現相同的需求,那麼它們之間有什麼各自的特點呢?
通過學習我知道,
1.for和while可以互換
2.格式上的不同,在使用上有一點小區別,那就是如果需要通過變量來對循環進行控制,該變量只做爲循環增強存在時,區別就體現出來了
for爲循環而定義的變量在for循環執行完後在內在中釋放,這個是最大的區別之處.
我們看個例子
class For_While
{
public static void main(String[] args)
{
int x = 1;
while(x<5)
{
System.out.println("x="+x);
}
System.out.println("x===="+x);
for(int y=1;y<5;y++)
{
System.out.println("y="+y)
}
//System.out.println("y===="+y);//拋出異常,y的作用域
}
}
最後的註釋之處就是兩者之間的最大區別.
再來看一下兩個語句如何實現無限循環呢,其實很簡單.
while(true){}
for(;;){}//這個中間的默認爲true
通過對這三種不同的循環語句的學習基本上對循環語句有了比較清楚的理解,那麼我們說什麼時候使用循環語句呢?
當對某些代碼執行多次時,使用
當對一個條件進行一次判斷時,可以使用if語句
當對一個條件進行多次判斷時,可以使用while語句
注意:
在使用循環時,一定要明確哪些語句需要參與循環,哪些不需要
循環通常情況下,需要定義條件,需要控制次數
這節就到這裏吧.