if 在 for 中、for 在 for 中count++for (int x = 1; x <= 10; x++) {
if (x % 2 == 1) continue; // 跳過奇數
System.out.println("x=" + x);
}
int sum = 0;
for (int x = 1; x <= 10; x++) {
sum += x;
}
System.out.println("sum=" + sum); // 55
int count = 0;
for (int x = 1; x <= 100; x++) {
if (x % 7 == 0) count++;
}
System.out.println("count=" + count); // 14
for (int x = 0; x < 3; x++) { // 外層:行
for (int y = 0; y < 4; y++) { // 內層:列
System.out.print("*");
}
System.out.println(); // 換行
}
輸出:
**** **** ****
for (int x = 0; x < 5; x++) {
for (int y = x; y < 5; y++) { // 內層起始值跟隨外層變化
System.out.print("*");
}
System.out.println();
}
輸出:
***** **** *** ** *
// 正三角
for (int x = 0; x < 5; x++) {
for (int y = 0; y <= x; y++) System.out.print("*");
System.out.println();
}
// 數字三角
for (int x = 1; x <= 5; x++) {
for (int y = 1; y <= x; y++) System.out.print(y);
System.out.println();
}
// 九九乘法表
for (int x = 1; x <= 9; x++) {
for (int y = 1; y <= x; y++)
System.out.print(y + "*" + x + "=" + (y*x) + "\t");
System.out.println();
}
// 上半部
for (int x = 0; x < 5; x++) {
for (int y = x + 1; y < 5; y++) System.out.print(" "); // 空格
for (int z = 0; z <= x; z++) System.out.print("* ");
System.out.println();
}
// 下半部自行補全(倒序即可)
int day = 0;
for (int x = 3000; x >= 5; x /= 2) {
day++;
}
System.out.println("day=" + day); // 10 天