码迷,mamicode.com
首页 > 其他好文 > 详细

break、continue、return的使用

时间:2017-03-14 23:45:59      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:作用   控制   安全   out   string   使用   签名   oid   public   


跳转控制语句:

java中的goto是保留字,目前不能使用,虽然没有了goto语句可以增强程序的安全性,但是也带来很多不便。

比如说:我们想让某个循环到某一步的时候就结束,现在就做不了这个事情了。为了弥补这个缺陷,Java就提供了break,continue,return来实现控制语句的跳转和中断。

break 中断

continue 继续

return 返回

 

三者的区别:

1. 跳转控制语句(break)

  1.1 break的使用场景:

    1.1.1在选择结构switch语句中
           1.1.2在循环语句中(循环语句中加入了if判断的情况)
           注意:离开使用场景(上边的两种情况)的存在是没有意义的

           举例如下:

1 public class BreakDemo {
2 
3     public static void main(String[] args) {
4         break; //编译时报错(错误信息:在 switch 或 loop 外部中断)
5     }
6 }

 

 

  1.2 break的作用:

    1.2.1 跳出单层循环

           1.2.2 跳出多层循环

      1.2.2.1 带标签的跳出

        1.2.2.2 格式:标签名:循环语句

      1.2.2.3 标签名要符合Java的命名规则

  

  1.3 如何使用呢?

  1.3.1 跳出单层循环(跳出内循环)

例1,

 1 public class BreakDemo {
 2 
 3     public static void main(String[] args) {
 4         //break;
 5         for(int i = 0; i < 3; i++) { 
 6             if( i == 2){
 7                 break; //结束for循环,按顺序结构打印出over
 8             }
 9             System.out.println("hello");
10         }
11         System.out.println("over");
12     }
13 }

 

输出结果:

hello
hello
over  

 

例2:输出三行四列的星星

 1 public class BreakDemo {
 2 
 3     public static void main(String[] args) {
 4         for(int i = 0; i < 3; i++) { //3行
 5             for(int j = 0; j < 4; j++){ //4列
 6                 System.out.print("*");
 7             }
 8             System.out.println(); //起到换行的作用
 9         }
10     }
11     
12 }

 

输出结果:

****
****
****

 

 

在例2中使用break:

 1 public class BreakDemo {
 2 
 3     public static void main(String[] args) {
 4 
 5         for(int i = 0; i < 3; i++) { //3行
 6             for(int j = 0; j < 4; j++) { //4列
 7                 if(j == 2) {
 8                     break;//跳出内层循环
 9                 }
10                 System.out.print("*");
11             }
12             System.out.println(); //起到换行的作用
13         }
14     }
15 
16 }

 

输出结果:

**
**
**

 

 

1.3.1 跳出多层循环(跳出外循环)

 

public class BreakDemo {

    public static void main(String[] args) {
       
        wc:for(int i = 0; i < 3; i++) { //3行
            nc:for(int j = 0; j < 4; j++) { //4列
                if(j == 2) {
                    /*break nc; //跳出内层循环*/
                    break wc; //跳出外层循环
                }
                System.out.print("*");
            }
            System.out.println(); //起到换行的作用
        }
    }

}

 

输出结果:

**

 

 

 

 


 

 

 

 

 

 

首先三者都可以结束for循环

break

1,结束单层循环

2,用在for循环中

 

continue

1,结束本次循环

2,用在for循环中

 

return结束单层循环

 

break、continue、return的使用

标签:作用   控制   安全   out   string   使用   签名   oid   public   

原文地址:http://www.cnblogs.com/happy520/p/6551208.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!