• Java的控制流程中没有像goto语句,但是break可以带标签,可以利用它从内部循环跳出

    块作用域

    块(即复合语句)是有若干条Java语句组成的语句,并用大括号括起来。块确定了变量的作用域。

    条件语句

    循环

    for
    while
    do while

    多重选择

    swich语句从选项值相匹配的case标签开始执行,直到遇到break语句,或者执行到swich结束处为止;如果没有相匹配的标签,有dafault子句,则执行此条语句。

    中断控制流程语句

    break

    1. while (a<100){
    2. System.out.println("..");
    3. x+=a;
    4. if(x>90) break;
    5. a++;
    6. }
    带标签的break
    1. Scanner in=new Scanner(System.in);
    2. int n;
    3. read:
    4. while (...){
    5. ...
    6. for(...){
    7. n=in.nextInt();
    8. if(n<0){
    9. break read;
    10. }
    11. }
    12. }
    标签可以用于任何语句

    continue

    跳出此次循环
    代标签的continue,跳到与标签相匹配的循环首部