break语句

使用break语句可以跳出switch结构。在循环结构中,同样也可用break语句跳出当前循环体,从而中断当前循环。

在do、for、while三种循环语句中使用break语句的方法如图所示。

break语句的使用方法
break语句的使用方法

[例子]使用break跳出循环。

public class Var_01 {	
	public static void main(String args[]){			
		int x = 45;
		if(x/2==0){
			System.out.println("x果幻沔");
		}
		else{
			System.out.println("x批氾沔");
		}
    }
}
实例运行
实例运行结果

注意:如果遇到循环嵌套的情况,break语句将只会使程序流程跳出包含它的最内层的循环结构,只跳出一层循环。

[例子]在嵌套的循环中使用break跳出内层循环。

public class Example_02 {	
  public static void main(String args[])
	{			
      double sum = 0,a = 1;
      int i = 1;
      while(i <= 20)
      {
    	  sum = sum+a;
    	  i = i+1;
    	  a = a*(1.0/i);
      }
      System.out.println(sum);
    }
}
实例
例子

从这个运行结果我们可以看出:
(1)循环中的if语句判断:如果j等于4时,执行break语句,则中断了内层的循环,输出的j值最大到3为止。
(2)外层的循环没有受任何影响,输出的i值最大为2,正是for循环设定的最大值。如果想让break跳出外层循环,Java提供了“标签”的功能,语法如下:

标签名 : 循环体{
 break标签名;
}
  1. 标签名:任意标识符。
  2. 循环体:任意循环语句。
  3. break标签名:break跳出指定的循环体,此循环体的标签名必须与break的标签名一致。

带有标签的break可以制定跳出的循环,这个循环可以是内层循环,也可以是外层循环。[例子]用带有标签的break跳出外层循环。

public class Var_02 {	
	public static void main(String args[]){			
		for(int i=1;i<=7;i+=2){
			for(int kong=7;kong>i-1;kong--){
				System.out.print(" ");
			}
			for(int xing=1;xing<=i;xing++){
				System.out.print("* ");
			}
		       System.out.println();
		}
		for(int j=1;j<=5;j+=2){
				for(int kong1=1;kong1<j+3;kong1++){
					System.out.print(" ");
				}
				for(int xing1=5;xing1>=j;xing1--){
					System.out.print("* ");
				}
			System.out.println();
		}
    }
}
实例
实例运行结果

从这个结果我们可以看出,当j的值等于4时,i的值没有继续增加,直接结束外层循环。

发表评论