首先來看看 for 的語法結構:
for(表達式1;表達式2;表達式3){
循環語句
}
或者更直觀的表示為這樣:
for(變量初始化;循環條件;迭代語句){
循環語句
}
for循環的執行流程是:
首先執行表達式1,一般是進行變量初始化操作,然後執行表達式2,即對循環條件進行判斷,如果結果為真,則執行循環體;循環體執行完畢後,執行表達式3,改變循環變量的值,再次執行表達式2;結果為真,繼續循環;如果結果為假,則終止循環,執行後面的語句。
無論執行多少次,表達式1僅執行一次。
我們舉一個例子,編寫一個小代碼,來實現java代碼1到100的求和?
1+2+3+……+100=?
/**
*計算1到100的和
*/
public class Summation {
public static void main(String[] args) {
int sum = 0; //聲明變量sum存放計算的和,賦初值為0
for(int i=1;i<=100;i++)
sum +=i;//等價於語句sum=sum+score
System.out.println("sum="+sum);
}
}
運行結果:sum=5050
for循環適合循環次數固定的情況。對於循環次數不固定的,比如數組的循環和集合的遍歷,可以用foreach循環。foreach循環不需要知道循環的次數,這個以後講解。
換一種加法用java實現1到100的和:
(1+100)+(2+99)+……(50+51)=?
/**
* 使用for循環實現1到100的和
* 兩頭相加進行計算
* (1+100)+(2+99)+(3+98)+... ...+ (50+51)
*/
public class Summation2{
public static void main(String[] args) {
int sum = 0;
for(int i=1,j=100;i
sum+=i+j;
}
System.out.println("sum= "+sum);
}
}
最後,我們來使用java中的for循環輸出點陣的圖形
public class PrintTX {
public static void main(String[] args) {
printJX();
printPXSBX();
printSJX();
}
//打印矩形
private static void printJX(){
for(int i=1;i<=5;i++){
for(int j=1;j<=5;j++){
System.out.print("*");
}
System.out.println();
}
}
//打印平行四邊形
private static void printPXSBX(){
for(int i=1;i<=5;i++){
for(int k=1;k<=5-i;k++){
System.out.print(" ");
}
for(int j=1;j<=5;j++){
System.out.print("*");
}
System.out.println();
}
}
//打印三角形
private static void printSJX() {
for(int i=1;i<=5;i++){
for(int k=1;k<=5-i;k++){
System.out.print(" ");
}
for(int j=1;j<=2*i-1;j++){
System.out.print("*");
}
System.out.println();
}
}
}
閱讀更多 日常程序媛 的文章