第四章 控制执行流程
臭名昭著的goto
public class LabeledFor {public static void main(String[] args) {int i = 0;outer:for(;true;) {inner:for(; i<10; ) {System.out.println("i = " + i);if(i == 2) {System.out.println("continue");continue;}if(i == 3) {System.out.println("break");i++;break;}if(i == 7) {System.out.println("continue outer");i++;continue outer;}if(i == 8) {System.out.println("break outer");i++;break outer;}for(int k=0; k<5; k++) {if(k == 3) {System.out.println("continue inner");continue inner;}}}}}}1.一般的continue会退回最内层循环的开头,并继续执行。
2.带标签的continue会到达标签的位置,并重新进入紧接在那个标签后面的循环。
3.一般的break会中断并跳出当前循环。
4.带标签的break会中断并跳出标签所指的循环。
switch
switch(c) { case ‘a’: break; case ‘b’: case ‘c’: default: statement;}