转向语句

转向语句也属于控制语句,主要包括break,continue

:break语句

break和continue语句都是一个单词成为一个完整的java语句。

break 翻译为折断、弄断。
 

break;语句可以用在哪里呢?

用在两个地方,其他位置不行

第一个位置:switch语句当中,用来终止switch语句的执行。用在switch语句当中,防止case穿透现象,用来终止switch。

第二个位置:break;语句用在循环语句当中,用来终止循环的执行。--for循环、while循环、do...while...当中

 

注意:break语句的执行并不会让整个方法结束,break语句主要是用来终止离它最近的那个循环语句。

public class BreakTest01{
    public static void main(String[] args){
        for(int i = 0; i < 10; i++){
            if(i == 5){
                // break;语句会让离它最近的循环终止结束掉。
                  // break;终止的不是if,不是针对if的,而是针对离它最近的循环。
            }
            System.out.println("i = " + i); // 0 1 2 3 4
        }

        // 这里的代码照常执行。break;的执行并不会影响这里。
        System.out.println("Hello World!");

        // 这个for循环两次
        for(int k = 0; k < 2; k++){ // 外层for
            for(int i = 0; i < 10; i++){ // 内层for
                if(i == 5){
                    break; // 这个break;语句只能终止离它最近的for
                }
                System.out.println("i ===> " + i); 
            }
        }

        System.out.println("------------------------------------------");
        // 这种语法很少用,了解一下即可。
        a:for(int k = 0; k < 2; k++){ 
            b:for(int i = 0; i < 10; i++){
                if(i == 5){
                    break a; // 终止指定的循环。
                }
                System.out.println("i ===> " + i); 
            }
        }

        System.out.println("呵呵");

    }
}

二:continue语句

continue翻译为:继续

 

/*continue语句的作用是:
            终止当前"本次"循环,直接进入下一次循环继续执行。
            for(){
                if(){ // 当这个条件成立时,执行continue语句
                    continue; //当这个continue语句执行时,continue下面的代码不执行,直接进入下一次循环执行。
                }
                // 以上的continue一旦执行,以下代码不执行,直接执行更新表达式。
                code1;
                                ...

*/
public class ContinueTest01{
    public static void main(String[] args){

        
        for(int i = 0; i < 10; i++){
            if(i == 5){
                break;
            }
            System.out.println("i = " + i);
        }

        System.out.println("----------------------------");

        
        for(int i = 0; i < 10; i++){
            if(i == 5){
                continue;
            }
            System.out.println("i = " + i); // 输出i是4
        }

    }
}

 

posted on 2020-07-06 07:22  大王叫我来烧山  阅读(340)  评论(0)    收藏  举报

导航