-
雖然所有循環結構都可以用 while 或者 dowhile 表示,但 Java 提供了另一種語句一 for 循環。使一些循環結構變得更加簡單。
-
for循環語句是支持迭代的一種通用結構,是最有效、最靈活的循環結構
-
for 循環執行的次數是在執行前就確定的。語法格式如下:
-
for (初始化;布爾表達式;更新){
//代碼語句
} -
爭練習1:計算0到100之間的奇數和偶數的和
-
練習2用 while 或和 for 循環輸出1—1000之間能被5整除的數,並且每行輸出3個
-
練習3:打印九九乘法表
練習1
//計算100以內偶數,奇數的和
int oddsum = 0;
int evensum = 0;
for (int i = 0;i <= 100;i ++){
if (i % 2 == 0){
evensum += i;//偶數
}else {
oddsum += i;//奇數
}
}
System.out.println("100以內偶數和為"+evensum);
System.out.println("100以內奇數和為"+oddsum);
}
練習2
//用 while 或和 for 循環輸出1—1000之間能被5整除的數,並且每行輸出3個
for (int i = 0;i <= 1000;i++){
if (i % 5 == 0){
System.out.print(i+" ");
}
if (i % (3*5) == 0){
System.out.println();
}
}
練習3
//打印九九乘法表
for (int i = 1; i <= 9; i++) {
for (int j = 1;j <= i;j++) {
System.out.print(j + "*" + i + "=" + i * j+" ");
}
System.out.println();
}
}
外層循環控制行,內層循環控制列
擴展1
-
打印3行5列矩形
-
for (int i = 1; i <= 3; i++) {
for (int j =1; j <= 5; j++){
System.out.print("*");
}
System.out.println();
}擴展2
-
打印直角三角形5行5高
-
for (int i = 0; i < 5; i++){
for (int j = 0; j <= i; j++){
System.out.print("*");
}
System.out.println("");
}擴展3
-
打印一個5行高的三角形
-
for (int i = 1; i <= 5; i++){
for (int j = 5; j >= i; j--){
System.out.print(" ");
}
for (int j = 1; j <= i; j++){
System.out.print("*");
}
for (int j = 1; j < i; j++){
System.out.print("*");
}
System.out.println();
}