java中的语句(break-continue的使用)

  • Post author:
  • Post category:java

java中的其他流程控制语句有break(跳出)和continue(继续)。

break语句:应用范围:选择结构和循环结构。

continue语句:应用于循环结构。

注意:1.这两个语句离开应用范围,存在是没有意义的。

           2.这个两个语句单独存在下面都不可以有语句,因为执行不到。

           3.continue语句是结束本次循环继续下次循环。

           4.标号的出现,可以让两个语句作用于指定范围。

我们写下面这个代码,break写在循环的后面。

 class Demo
 	 {
        	public static void main(String[ ] args)
       	{
       	for(int x=0;x<3;x++) 
       		{
       			System.out.println("x="+x);
       			break; 
       			}  
       		}
       	}

这个的break写在循环后面之后,是这样执行的,先x=0满足条件,然后循环第一次,然后执行到break时候跳出循环,循环结束。运行结果如图所示。

                ​​​​​​​        ​​​​​​​        

那么我们可以想一想这个break可不可以放在打印的前面,这个是当然不可以的,因为我们执行到break就会结束,就不会执行打印的语句。但是如果break被if所控制,那么就可以写在打印语句的前面。

接着是把break放在for嵌套循环里面,

这时候把break放在for循环嵌套里面的内循环之中,那么这个break跳出的是哪个循环呢。我们要记住break跳出的是内循环或者离break最近的那个循环。执行结果如图所示。​​​​​​​        ​​​​​​​                ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

那么如果我们想让break跳出外循环怎么办呢,我们主需要给每个循环起一个名字就行,这个名字只要是合法的名字就行了,就比如我写的这个。​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​              ​​​​​​​        ​​​​​​​        ​​​​​​​        

这个是在两个循环前几个合法名字,这个break就是跳出的第一个循环。运行结果肯定也与没加名字的运行结果不同,如图所示。

        ​​​​​​​        ​​​​​​​        ​​​​​​​        

接下来我们还把continue放在第一个代码break的相同位置。这时候的运行结果如图所示。​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

我们可以看出来这个运行结果与不加continue的运行结果没有任何的区别,但是如果把cotinue这个放在的打印语句的前面那么它后面的所有语句都是无法执行的,都是废话,如果执行的话那么是会执行错误的,因为java会认为你写了废话。

那么这个continue该怎么用呢,我们用if控制这个continue就可以使用了,就比如我下面写的这个代码。

 class Demo
 	 {
        	public static void main(String[ ] args)
       	{ 
       	  for(int x=0;x<10;x++) 
         {
         	 if(x%2==1)
         	 	 continue;
       	  System.out.println("x="+x);
   	
   		}
   }
 }  

 这个就可以正确的使用continue。执行结果如图。

        ​​​​​​​        ​​​​​​​        ​​​​​​​        

continue的特点是结束本次循环继续下一次循环。

同样如果continue想在for循环嵌套里面继续外循环那么也需要加上两个合法的名字就行了。和break的用法相似,可以自行了解一下。

要记住,break和continue语句的作用范围。break和continue单独存在时,下面可以有任何语句,因为都执行不到。

 

 

 

 

 

 


版权声明:本文为jibhikk原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。