本帖最后由 海螺螺 于 2020-1-25 16:09 编辑

索引贴:http://www.mcbbs.net/thread-138969-1-1.html

在之前我们学习swtich语句的时候讲到过break,这个就是跳转语句中的一种,我们先来说说这个。

break
break除了之前在switch中说的,还有其他作用。
控制循环的终止 终止循环分有标号和无标号两种,所谓标号就是一个标记,标记出从什么地方退出。我们来看看两者的应用。
无标号示例代码
  1. public class book {


  2.         public static void main(String[] args){
  3.                 int a=0;
  4.                 while(a<10)
  5.                 {
  6.                         int b=a;
  7.                         while(b<10){
  8.                                 if(b==5){
  9.                                         break;
  10.                                 }
  11.                                 System.out.print("⑨");
  12.                                 b++;
  13.                         }
  14.                         System.out.println();
  15.                         a++;
  16.                                 
  17.                 }
  18.         }
  19.                


  20. }
复制代码
这个并没有用到标号,会输出什么?
⑨⑨⑨⑨⑨
⑨⑨⑨⑨
⑨⑨⑨
⑨⑨


⑨⑨⑨⑨
⑨⑨⑨
⑨⑨

有标号代码示例
  1. public class book {


  2.         public static void main(String[] args){
  3.                 int a=0;
  4.                 one:while(a<10)
  5.                 {
  6.                         int b=a;
  7.                         while(b<10){
  8.                                 if(b==5){
  9.                                         break one;
  10.                                 }
  11.                                 System.out.print("⑨");
  12.                                 b++;
  13.                         }
  14.                         System.out.println();
  15.                         a++;
  16.                                 
  17.                 }
  18.         }
  19.                


  20. }
复制代码
这个呢?
⑨⑨⑨⑨⑨

很简单对吧?但很有用。
最后要注意的一点是,只有在嵌套语句中标号才有用(就一个循环标记个毛线),标号只在当前循环中起作用,否则会报错。

conetinue
他回让循环继续执行,但不执行本次循环中剩下的语句。
示例代码
  1. public class book {


  2.         public static void main(String[] args){
  3.                 int a=0;
  4.                 for(;a<10;a=a+3){
  5.                         System.out.print("你就是个");
  6.                         if(a==3){
  7.                                 System.out.println();
  8.                                 continue;                                
  9.                         }
  10.                         System.out.println("⑨!");
  11.                         
  12.                 }
  13.         
  14.         }
  15.                


  16. }
复制代码
输出
你就是个⑨!
你就是个
你就是个⑨!
你就是个⑨!
能看懂意思来了吧?



最后还有一个,return语句,我会单零用一章讲,顺便做一个小结。这里是链接