用例子说明一切,欢迎评论!再次以九九乘法表为例!
1、九九乘法表一般写法
public class DemoFor {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= 9; j++) {
System.out.print(j + "x" + i + "=" + i * j+"\t");
if(i==j){
System.out.println();
break;
}
}
}
}
}
运行效果:
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81
2、假如要打印一个六六乘法表
(把9改成6也是可以的)
public class DemoFor {
public static void main(String[] args) {
boolean mBool = false;
for (int i = 1; i <= 9; i++) {
if (mBool) {
break;
}
for (int j = 1; j <= 9; j++) {
System.out.print(j + "x" + i + "=" + i * j + "\t");
if (i == j) {
System.out.println();
break;
}
if (6 == j) {
mBool = true;
}
}
}
}
}
运行结果:
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
这个是通过
变量来控制循环是否继续 (这种方法貌似很受人推荐)
3、使用标签退出循环(不常用)
public class DemoFor {
public static void main(String[] args) {
mOut: for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= 9; j++) {
System.out.print(j + "x" + i + "=" + i * j + "\t");
if (i == j) {
System.out.println();
break;
}
if (6 == i) {
break mOut;
}
}
}
}
}
运行结果:
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6
注意此处的mOut为自定义,简单的说就是给for做了一个标记(标签),
在符合条件的时候直接退出(适用于多层循环)
标记(标签)可使用于for循环和switch循环,
--------------------------
有错误或疑问之处请指点和留言,定借鉴!
注意