java中的"goto"--label
发布时间:2020-12-14 06:32:39 所属栏目:Java 来源:网络整理
导读:java中没有goto,但是goto是保留字。例如int goto;是不合法的。 但是java中有标签,仅作用在多重循环的continue和break中。 continue和break只能作用于本层循环,但是有了标签可以直接跳出多重循环。 代码举例: public static void main(String[] args) { f
java中没有goto,但是goto是保留字。例如int goto;是不合法的。 但是java中有标签,仅作用在多重循环的continue和break中。 continue和break只能作用于本层循环,但是有了标签可以直接跳出多重循环。 代码举例: public static void main(String[] args) {
first: // 标签与循环直接不可以加语句
for (int i = 0; i < 3; ++i) {
System.out.println("nfirst: " + (i + 1) + " times start");
second:
for (int j = 0; j < 2; ++j) {
System.out.println("tsecond: " + (j + 1) + " times start");
if (i == 1 && j == 1) {
System.out.println("t----break----");
break;
}
for (int k = 0; k < 2; ++k) {
System.out.println("ttthird: " + (k + 1) + " times start");
if (i == 1 && j == 0 && k == 0) {
System.out.println("tt----continue----");
continue;
}
if (i == 2 && j == 0) {
System.out.println("tt----continue second----");
continue second;
}
if (i == 2 && j == 1 && k == 1) {
System.out.println("tt----break first----");
break first;
}
System.out.println("ttthird: " + (k + 1) + " times end");
}
System.out.println("tsecond: " + (j + 1) + " times end");
}
System.out.println("first: " + (i + 1) + " times end");
}
}
} ?输出: first: 2 times start second: 1 times start third: 1 times start ----continue---- third: 2 times start third: 2 times end second: 1 times end second: 2 times start ----break---- first: 2 times end first: 3 times start (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |