JAVA#循环学习 札记

1.for循环

A初始化部分

B循环条件

C迭代条件

D循环体

JAVA#循环学习 札记_第1张图片

                                                                                    图1-1

如图1-1,for循环执行顺序为:ABDCBDCBDC.....以此类推;

2.标签的使用

public class LearningJava{
	public static void main(String arg[]) {
		label:for(int i=1;i<4;i++) {
			for(int j=1;j<5;j++) {
				System.out.println("Kobe Bryant拿下总冠军"+i+"次,泷谷源治爆草林田慧"+j+"次");
				if(j<2) {
					break;
				}
			}
			
		}
	}
}

编译运行结果:

Kobe Bryant拿下总冠军1次,泷谷源治爆草林田慧1次
Kobe Bryant拿下总冠军2次,泷谷源治爆草林田慧1次
Kobe Bryant拿下总冠军3次,泷谷源治爆草林田慧1次

若把break换成continue并编译运行:

public class LearningJava{
	public static void main(String arg[]) {
		label:for(int i=1;i<4;i++) {
			for(int j=1;j<5;j++) {
				if(j<2) {
					continue;
				}
				System.out.println("Kobe Bryant拿下总冠军"+i+"次,泷谷源治爆草林田慧"+j+"次");
				
			}
			
		}
	}
}
Kobe Bryant拿下总冠军1次,泷谷源治爆草林田慧2次
Kobe Bryant拿下总冠军1次,泷谷源治爆草林田慧3次
Kobe Bryant拿下总冠军1次,泷谷源治爆草林田慧4次
Kobe Bryant拿下总冠军2次,泷谷源治爆草林田慧2次
Kobe Bryant拿下总冠军2次,泷谷源治爆草林田慧3次
Kobe Bryant拿下总冠军2次,泷谷源治爆草林田慧4次
Kobe Bryant拿下总冠军3次,泷谷源治爆草林田慧2次
Kobe Bryant拿下总冠军3次,泷谷源治爆草林田慧3次
Kobe Bryant拿下总冠军3次,泷谷源治爆草林田慧4次

可见break是结束“”当前最近“的循环;continue只是结束当次循环。

如若给两个代码段加上标签后:

①continue Kobe;

public class LearningJava{
	public static void main(String arg[]) {
		Kobe:for(int i=1;i<4;i++) {
			for(int j=1;j<5;j++) {
				if(j>2) {
					continue Kobe;
				}
				System.out.println("Kobe Bryant拿下总冠军"+i+"次,泷谷源治爆草林田慧"+j+"次");
				
			}
			
		}
	}
}
Kobe Bryant拿下总冠军1次,泷谷源治爆草林田慧1次
Kobe Bryant拿下总冠军1次,泷谷源治爆草林田慧2次
Kobe Bryant拿下总冠军2次,泷谷源治爆草林田慧1次
Kobe Bryant拿下总冠军2次,泷谷源治爆草林田慧2次
Kobe Bryant拿下总冠军3次,泷谷源治爆草林田慧1次
Kobe Bryant拿下总冠军3次,泷谷源治爆草林田慧2次

②break Kobe;

public class LearningJava{
	public static void main(String arg[]) {
		Kobe:for(int i=1;i<4;i++) {
			for(int j=1;j<5;j++) {
				if(j>2) {
					break Kobe;
				}
				System.out.println("Kobe Bryant拿下总冠军"+i+"次,泷谷源治爆草林田慧"+j+"次");
				
			}
			
		}
	}
}
Kobe Bryant拿下总冠军1次,泷谷源治爆草林田慧1次
Kobe Bryant拿下总冠军1次,泷谷源治爆草林田慧2次

如上两端代码所示,可知如果想要跨嵌套break,continue的话,可以采用标签来实现跨嵌套操作

你可能感兴趣的:(Java)