程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java編程那些事兒37—for語句語法

Java編程那些事兒37—for語句語法

編輯:關於JAVA

5.4.3 for語句

for關鍵字的意思是“當…的時候”,是實際開發中比較常用的循環語句,其語法格式相對於前面的循環語句來說稍顯復雜,但是在熟悉以後,將會發現其語法安排的比較條理,把循環控制和循環體很清晰的分開。

for語句的語法格式為:

for(初始化語句;循環條件;迭代語句){
  循環體;
}

語法說明:

1、和其它流程控制語句一樣,語句中的大括號不是語法必須的,但是為了結構清楚以及在循環體部分可以書寫多行代碼,一般使用大括號。

2、初始化語句作用是在循環開始以前執行,一般書寫變量初始化的代碼,例如循環變量的聲明、賦值等。該語句可以為空。

3、循環條件是循環成立的條件,要求必須為boolean類型,如果該條件為空,則默認為true,即條件成立。

4、迭代語句是指循環變量變化的語句,一般書寫i++、i—這樣的結構,當然,該語句也可以為空

5、循環體指循環重復執行的功能代碼。

執行流程:

1、執行初始化語句

2、判斷循環條件,如果循環條件為false,則結束循環,否則執行下一步

3、執行循環體

4、執行迭代語句

5、跳轉到步驟2重復執行

需要注意的是:for語句中的各個語句都可以為空,初始化語句在for語句執行時執行且只執行一次。

依據for語句的語法格式,則最簡單的for語句是如下格式:

for(;;);

由於循環條件為空時,默認為true,則循環條件恆成立,該循環的循環體即最後的一個分號,這樣的語句稱作空語句,則該循環是一個死循環,循環體是空語句。

在實際書寫代碼時,一般把循環控制部分都寫在for語句的小括號內部,而循環體只書寫和邏輯相關的代碼,這種結構使邏輯顯得很清晰。

使用for語句輸出的0-9之間數字的代碼如下:

for(int i = 0;i < 10;i++){
 System.out.println(i);
}

則該語句的執行流程為:

1、執行int i = 0;

2、判斷i<10,如果條件不成立則結束,否則繼續執行下一步

3、執行System.out.println(i);

4、執行i++

5、跳轉到步驟2繼續執行

類似的示例代碼,實現求1-100之間數字的和,代碼如下:

int sum = 0;
for(int i = 1;i <= 100;i++){
  sum +=i;
}
System.out.println(sum);

這些是一些基本的for語句的使用,在通常情況下,for語句和while語句之間可以實現很簡單的轉換,例如下面是一個使用for語句書寫的while格式的代碼:

int i = 0;
for(;i < 10;){
  System.out.println(i);
  i++;
}

關於for語句的深入使用請參看後續的綜合示例部分的講解。

5.4.4.小結

這裡介紹了基本的循環控制語句的語法格式,在程序設計時,必須理解每種語句的語法格式和對應的特點,才能在實際使用時依據自己的邏輯進行靈活運用。

和前面的條件語句一樣,在實際使用時,循環控制語句之間也可以進行相互的嵌套來解決復雜的邏輯,在語法上對於嵌套的層次沒有限制。

while語句和for語句在循環語句中屬於“先判斷再循環”的結構,而do-while語句屬於“先循環再判斷”的結構,所以從語法角度來看,do-while語句的循環體至少會執行一次,在實際使用時while語句和for語句之間可以進行很方便的替換。

文章來源:http://blog.csdn.net/Mailbomb/archive/2008/06/17/2556407.aspx

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved