猿问

Java循环语句,使用continue语句实现LOOP标签跳转的问题。

以下是代码:
public class Loop {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		int i = 1, j = 1, k = 1, num = 0;
		Loop1: for (i = 1; i <= 10; i++) {
			Loop2: for (j = 1; j <= 10; j++) {
				Loop3: for (k = 1; k <= 10; k++) {
					if (i + j + k == 10) {
						num++;
						continue Loop1;
					}
				}
			}
		}
		System.out.println("i=" + i + "," + "j=" + j + "," + "k=" + k + ","
				+ "num=" + num);
	}

}
以下是运行结果:
i=11,j=11,k=11,num=8
问题:
无法理解这个循环与跳转语句是怎么进行的,能给我详细说明一下中间循环与跳转的步骤吗?


高山彝人
浏览 2958回答 2
2回答

lanchc

continue Loop1; 跳转到指定循环进行下一次循环的判断。看下打印结果就知道怎么运行了。哈

chavin

标签用来标记下一次符合要求的循环从这个标签开始;比如题目中的if( i%j == 0)continue Loop ;意思是如果i%j == 0那么从for(int i=2; i<10;i++)重新循环;
随时随地看视频慕课网APP

相关分类

Java
我要回答