迴圈結構:for
阿新 • • 發佈:2022-04-20
for迴圈
-
雖然所有的迴圈結構都可以用while或者do...while標識,但是Java提供了另一種語句for迴圈,使一些迴圈結構變得更加簡單。
-
for迴圈語句是支援迭代的一種通用結構,是最有效、最靈活的迴圈結構。
-
for迴圈執行的次數是在執行錢就確定的。語法結構如下:
for(初始化;布林值;迭代){ //程式碼語句 } //快捷方式 //100.for Enter
死迴圈
關於for 迴圈有以下幾點說明:
最先執行初始化步驟。可以宣告一種型別,但可初始化一個或多個迴圈控制變數,也可以是空語句。
然後,檢測布林表示式的值。如果為true,迴圈體被執行。如果為false,迴圈終止,開始執行迴圈體後面的語句。
執行一次迴圈後,更新語環控制變數(迭代因子控制迴圈變數的增減)。
再次檢測布林表示式。迴圈執行上面的過程。
for(;;){
//一直迴圈
}
-
package com.zhen.struct; public class ForDemo01 { public static void main(String[] args) { int a = 1; //初始化條件 while (a<=100){ //判斷條件 System.out.println(a); //迴圈體 a+=3; //迭代 } System.out.println("迴圈結束!===============================" + "=========================="); //for(初始化;判斷;迭代) for(int b = 1;b<=100;b+=3) { System.out.println(b); } System.out.println("迴圈結束!"); } }
練習1:計算0到100之間奇數和偶數的和
package com.zhen.struct; public class ForDemo02 { public static void main(String[] args) { int oddSum = 0; int evenSum = 0; for (int i = 0; i <= 100; i++) { if (i%2==0){ //if (i%2!=0){ //奇數 evenSum = evenSum + i; //偶數 }else { oddSum = oddSum + i; //奇數 } } System.out.println("奇數和為=" + (int)oddSum); System.out.println("偶數和為=" + (int)evenSum); } }
練習2:用for迴圈輸出1-1000之間能被5整除的數,並且每行輸出3個數字
println輸出完會自動換行
print輸出完不會換行
package com.zhen.struct;
public class ForDemo03 {
public static void main(String[] args) {
int num = 0 ;
for (int i = 1; i <=1000; i++) {
if (i%5==0){
System.out.print(i+"\t");
//"\t"相當於 TAB鍵
++num;
if (num == 3){
System.out.println();
// System.out.print("\n");
num = 0;
//println輸出完會自動換行
//print輸出完不會換行
}
}
}
}
}
練習3:列印九九乘法表
package com.zhen.struct;
public class ForDemo04 {
public static void main(String[] args) {
for (int j = 1; j < 9; j++) {
for (int i = 1; i <= j; i++) {
System.out.print(i + "*"+j+"=" + i*j + "\t");
}
System.out.println();
}
/*1.先列印第一列
2.一個迴圈包內再一個迴圈包
3.去掉重複項
4.調整樣式
*/
}
}