一、原始循环:
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= 5; j++) {
int rowResult = i * j;
if(j == 5){
System.out.println(i+"*"+j+"="+rowResult+"");
}else{
String rowResultStr = rowResult+"\t";
System.out.print(i+"*"+j+"="+rowResultStr);
}
}
}
输出:
1*1=1 1*2=2 1*3=3 1*4=4 1*5=5
2*1=2 2*2=4 2*3=6 2*4=8 2*5=10
3*1=3 3*2=6 3*3=9 3*4=12 3*5=15
4*1=4 4*2=8 4*3=12 4*4=16 4*5=20
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
二、外层标签
(1)里层跳到外层标签(continue):
flag:
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= 5; j++) {
int rowResult = i * j;
if(j == 3){
continue flag;
}
if(j == 2){
System.out.println(i+"*"+j+"="+rowResult+"");
}else{
String rowResultStr = rowResult+"\t";
System.out.print(i+"*"+j+"="+rowResultStr);
}
}
}
输出:
1*1=1 1*2=2
2*1=2 2*2=4
3*1=3 3*2=6
4*1=4 4*2=8
5*1=5 5*2=10
(2)里层跳到外层标签(break):
1*1=1 1*2=2
三、里层标签:
(1)里循环跳到里层标签(continue):
for (int i = 1; i <= 5; i++) {
flag:
for (int j = 1; j <= 5; j++) {
int rowResult = i * j;
if(j == 3){
continue flag;
}
if(j == 2){
System.out.println(i+"*"+j+"="+rowResult+"");
}else{
String rowResultStr = rowResult+"\t";
System.out.print(i+"*"+j+"="+rowResultStr);
}
}
}
输出:
1*1=1 1*2=2 1*4=4 1*5=5
2*1=2 2*2=4 2*4=8 2*5=10
3*1=3 3*2=6 3*4=12 3*5=15
4*1=4 4*2=8 4*4=16 4*5=20
5*1=5 5*2=10 5*4=20 5*5=25
(2)里循环跳到里层标签(break):
for (int i = 1; i <= 5; i++) {
flag:
for (int j = 1; j <= 5; j++) {
int rowResult = i * j;
if(j == 3){
break flag;
}
if(j == 2){
System.out.println(i+"*"+j+"="+rowResult+"");
}else{
String rowResultStr = rowResult+"\t";
System.out.print(i+"*"+j+"="+rowResultStr);
}
}
}
输出:
1*1=1 1*2=2
2*1=2 2*2=4
3*1=3 3*2=6
4*1=4 4*2=8
5*1=5 5*2=10
四、外层标签:
(1)外循环跳到外层标签(continue):
flag:
for (int i = 1; i <= 5; i++) {
if(i == 3){
continue flag;
}
for (int j = 1; j <= 5; j++) {
int rowResult = i * j;
if(j == 5){
System.out.println(i+"*"+j+"="+rowResult+"");
}else{
String rowResultStr = rowResult+"\t";
System.out.print(i+"*"+j+"="+rowResultStr);
}
}
}
输出:
1*1=1 1*2=2 1*3=3 1*4=4 1*5=5
2*1=2 2*2=4 2*3=6 2*4=8 2*5=10
4*1=4 4*2=8 4*3=12 4*4=16 4*5=20
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
(2)外循环跳到外层标签(break):
flag:
for (int i = 1; i <= 5; i++) {
if(i == 3){
break flag;
}
for (int j = 1; j <= 5; j++) {
int rowResult = i * j;
if(j == 5){
System.out.println(i+"*"+j+"="+rowResult+"");
}else{
String rowResultStr = rowResult+"\t";
System.out.print(i+"*"+j+"="+rowResultStr);
}
}
}
输出:
1*1=1 1*2=2 1*3=3 1*4=4 1*5=5
2*1=2 2*2=4 2*3=6 2*4=8 2*5=10