語法結構:
for (初始表達式; 布爾表達式; 迭代因子) {
循環體;
}
|
for循環語句是支持迭代的一種通用結構,是最有效、最靈活的循環結構。for循環在第一次反復之前要進行初始化,即執行初始表達式;隨后,對布爾表達式進行判定,若判定結果為true,則執行循環體,否則,終止循環;最后在每一次反復的時候,進行某種形式的“步進”,即執行迭代因子。
A. 初始化部分設置循環變量的初值
B. 條件判斷部分為任意布爾表達式
C. 迭代因子控制循環變量的增減
for循環在執行條件判定后,先執行的循環體部分,再執行步進。
for循環結構的流程圖如圖所示。
//計算1+2+3+4……+100的累加和。 int sum = 0; for(int i=1;i<=100;i++){ sum=sum+i; } System.out.println(sum);// 5050 //輸出9-1的正整數 for(int i=9;i>0;i--){ System.out.print(i+" "); } System.out.println(); //輸出90-1之間能被3整除的數 for(int i=90;i>0;i-=3){ System.out.print(i+" "); }
Java里能用到逗號運算符的地方屈指可數,其中一處就是for循環的控制表達式。在控制表達式的初始化和步進控制部分,我們可以使用一系列由逗號分隔的表達式,而且那些表達式均會獨立執行
for(int i=1,j=i+5;i<=5;i++,j++){ System.out.println("i="+i+","+"j="+j); }
初始化部分、條件判斷部分和迭代因子可以為空語句,但必須以“;”分開。
//無限循環 for(;;){ System.out.println("無限循環!!!"); }