/* P77 跳转语句break的标签功能 2020-03-16 23:11:30
- 编写程序,体现如下过程,一个8×8的方阵正通过报数的方式统计人数,当报数至第二排第5列时,报数中止.
↓↓↓↓↓错误解法↓↓↓↓↓
public class Cda_NumberOff {
public static void main(String[] args) {
for (int x = 0; x <= 8; x++) {
if (x == 5) {
for (int y = 0; y <= 8; y++) {
if (y == 2) {
System.out.println("x=" + x + " y=" + y);
}
}
}
}
}
}
============================================================================
正解:
public class Cda_NumberOff {
public static void main(String[] args) {
int num = 0; // 报数的值
Outer: for (int i = 1; i <= 8; i++) { // 遍历i行
for (int j = 1; j <= 8; j++) { // 遍历j列
num++; // 报数值++ 1 2 3 4....
if (i == 2 && j == 5) { // 行=2并且列=5时
break Outer; // 跳到标签
}
System.out.println("第" + i + "排,第 " + j + "列:" + num);
}
}
}
}
print:
第1排,第 1列:1
第1排,第 2列:2
第1排,第 3列:3
第1排,第 4列:4
第1排,第 5列:5
第1排,第 6列:6
第1排,第 7列:7
第1排,第 8列:8
第2排,第 1列:9
第2排,第 2列:10
第2排,第 3列:11
第2排,第 4列:12