Java中的break循环——通过示例学习Java编程(13)

作者:CHAITANYA SINGH

来源:https://www.koofun.com//pro/kfpostsdetail?kfpostsid=24

break语句通常用于以下两种情况:

(A)使用break语句的目的是让程序从循环中立即跳出来。每当程序在执行循环中遇到break语句时,就会直接从循环中跳出来,该循环也就中止了。break语句通常与if语句合在一起使用,在循环的代码块里面,当某个特定条件满足时,程序就跳出这个循环。

注意:在一个嵌套循环语句里面,如果break语句是在最里面的那个循环,那么程序执行到这个break语句后跳出的是最里面这层的循环。

(B)break语句也常用于switch case的程序跳转控制上。通常情况下,所有的case语句块里面都会有一个break语句,这样每当程序执行完一个case语句块后,如果语句块最后面的语句是break语句,程序就不会再执行后面的case语句块,而是直接跳出所有的switch case语句块。

break语句的语法是在break后面加个分号,如下:

1break;

示例 - 在while循环中使用break

在下面的示例中,我们有一个while循环把变量num的值从0加到100,但由于我们加了一个条件语句,当变量num的值等于2的时候,执行break语句,结果就是程序跳出这个while循环,执行while循环外面的那条语句:System.out.println("Out

of while-loop");

public classBreakExample1 {

   public static void main(String args[]){

      int num =0;

      while(num<=100)

      {

          System.out.println("Value of variable is: "+num);

          if(num==2)

          {

             break;

          }

          num++;

      }

      System.out.println("Out of while-loop");

  }

}

输出:

Value of variable is: 0

Value of variable is: 1

Value of variable is: 2

Out of while-loop

示例 - 在for循环中使用break

很明显,在下面的代码中,只要变量var的值达到99,程序就会执行break语句,结果就是跳出这个for循环。

public classBreakExample2 {


   public static void main(String args[]){

    int var;

    for(var =100; var>=10; var --)

    {

        System.out.println("var: "+var);

        if(var==99)

        {

             break;

        }

     }

     System.out.println("Out of for-loop");

   }

}

输出:

var: 100

var: 99

Out of for-loop

示例 - 在switch case语句的使用break

public classBreakExample3 {


   public static void main(String args[]){

    int num=2;


    switch(num)

    {

        case1:

           System.out.println("Case 1 ");

           break;

        case2:

           System.out.println("Case 2 ");

           break;

        case3:

           System.out.println("Case 3 ");

           break;

        default:

           System.out.println("Default ");

    }

   }

}

输出:

Case 2

在上面这个例子中,我们在每个case代码块的末尾都有break语句。一个case代码块的末尾如果没有break语句,那么程序在执行完这个case代码块之后会继续执行后续的case代码块。在以上例子中,如果没有break语句,那么这个程序的输出结果就会是下面的样子:

Case 2

Case 3

Default

你可能感兴趣的:(Java中的break循环——通过示例学习Java编程(13))