------- android培训java培训、期待与您交流! ----------

  自学有一段时间了,不过手头有一些项目没完成所以进度一直跟的不太好,今天将JAVA基础一些知识回顾了下,在循环语句阶段特意注意下break 和 continue的知识。将此作为简单比较也希望看到的和我一样的初学者会有一些小小的帮助,纯属笔记。

    break 和continue 相同点都是经常用于循环语句中,但是却有着很大的不同:

       break 是跳出整个循环,执行循环语句后面的代码;

      continue是跳出当前循环(跳出本次循环),开始执行下一次循环。

 

如:

 

 
  
  1. public class BreakTest {  
  2.       
  3.     public static void main(String[] args)  
  4.     {  
  5.         for (int i = 0; i < 5; i++)  
  6.         {  
  7.             if(2 == i)  
  8.             {  
  9.                 break;  
  10.             }  
  11.             System.out.println("i="+ i);  
  12.         }  
  13.     }  

简单做了一个循环,当if语句里的条件满足时,整个for循环就会跳出关闭,结果就是

i = 0

i = 1

 

 
  
  1. public class ContinueTest  
  2. {  
  3.     public static void main(String[] args)  
  4.     {  
  5.         for(int i = 0; i < 5; i++)  
  6.         {  
  7.                 if(2 == i)  
  8.                 {  
  9.                     continue;  
  10.                 }  
  11.             System.out.println("i="+i);  
  12.         }     
  13.     }  

   此处使用continue跳出循环(当 变量 i 为2时跳出循环并执行下个循环并不跳出FOR循环)结果为:

i = 0

i = 1

i = 3

i = 4

最后一个小例子将break 和 continue整合使用方面以后的理解

 

 
  
  1. class BreakContinueTest  
  2. {  
  3.     public static void main(String[] args)  
  4.     {  
  5.         for (int i = 0;i < 4; i++)  
  6.         {  
  7.             if(1 == i)  
  8.             {  
  9.                 break;  
  10.             }  
  11.             for (int j = 0;j <= i; ++j)  
  12.             {  
  13.                 if(1 == j)  
  14.                 {  
  15.                     continue;  
  16.                 }  
  17.                 System.out.println("j = "+j);  
  18.             }  
  19.             System.out.println("i="+i);  
  20.         }  
  21.                   
  22.     }  
  23.       
  24.                               

结果应该是  :

j = 0

i = 0