Java入門,for循環的基礎使用,看看就懂的編程技巧

首先來看看 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();

}

}

}


分享到:


相關文章: