关于break、continue和return

在Java语言中,有一些跳转的语句,如break、continue以及return等,都是用来控制程序的流程转向的,适当灵活地使用它们可以更加方便进行程序开发。——《Java从入门到精通》

一、break语句

  • 是什么?break用于终止循环,执行循环之后的语句
  • 为什么?提前结束所有循环,提高程序的运行效率
  • 怎么办?break既可以用于switch结构中,也可以用于while、do-while、for等循环语句中
  • demo
public class demo1 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int i;
        for(i=1;i<10;++i){
            if(i%3==0){
                break;
            }
            System.out.println("i="+i);
        }
        System.out.println("循环中断:i="+i);
    }

}

  运行的结果:

  

  • 对demo的理解

   当i=1时,i%3==0为假。不执行break,而执行if判断之后的“i=1”;

   当i=2时,同理;

   当i=3时,i%3==0为真。执行break,则会跳出for循环,执行for后面的语句,输出“循环中断:i=3”

二、continue语句

  • 是什么?continue用于结束本次循环而立即测试循环条件,以决定是否进入下一次循环
  • 为什么?提前结束本次循环,提高程序的运行效率
  • 怎么办?continue可以用于while、do-while、for等循环语句中
  • demo
public class demo2 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int i;
        for(i=1;i<10;++i){
            if(i%3==0){
                continue;
            }
            System.out.println("i="+i);
        }
        System.out.println("循环中断:i="+i);
    }

}

  运行的结果:

  

  • 对demo的理解  

   当i=1时,i%3==0为假。不执行continue,而执行if判断之后的“i=1”;

   当i=2,4,5,7,8时,同理;

   当i=3时,i%3==0为真。执行continue,则会结束本次循环而不再输出“i=3”;

   当i=6,9,10时,也同i=3;

   执行完for循环后,会执行for后面的语句,输出“循环中断:i=10”

三、return语句

  • 是什么?Java中程序运行只有一个main即一个入口,return语句用于结束整个程序
  • 为什么?当满足某一条件时提前结束整个程序,提高程序运行的效率
  • 怎么办?当需要提前结束程序时使用return,有无返回值均可
  • demo
public class demo3 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int i;
        for(i=1;i<10;++i){
            if(i%3==0){
                return;
            }
            System.out.println("i="+i);
        }
        System.out.println("循环中断:i="+i);
    }

}

  运行的结果:

  

  • 对demo的理解    

   当i=1时,i%3==0为假。不执行return,而执行if判断之后的“i=1”;

   当i=2时,同理;

   当i=3时,i%3==0为真。执行return,提前结束整个程序。Game over!

时间: 2025-01-08 14:38:23

关于break、continue和return的相关文章

js中退出语句break,continue和return 比较

在 break,continue和return 三个关键字中, break,continue是一起的,return 是函数返回语句,但是返回的同时也将函数停止 首先:break和continue两个一起讨论 这两个应用的范围是退出循环或者switch语句,在其他地方使用会导致错误: break:由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的. 举例: for(var i=1;i<=10;i++) { if(i==6) { break;

js中退出语句break,continue和return 比较 (转载)

在 break,continue和return 三个关键字中, break,continue是一起的,return 是函数返回语句,但是返回的同时也将函数停止 首先:break和continue两个一起讨论 这两个应用的范围是退出循环或者switch语句,在其他地方使用会导致错误: break:由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的. 举例: for(var i=1;i<=10;i++) { if(i==6) { break;

JS中break continue和return的用法?

在 break,continue和return 三个关键字中, break,continue是一起的,return 是函数返回语句,但是返回的同时也将函数停止 break和continue: 退出循环或者switch语句,在其他地方使用会导致错误 break: 举例: for(var i=1;i<=10;i++) { if(i==6) { break; } document.write(i); } //输出结果:12345 当i=6的时候,直接退出for这个循环.这个循环将不再被执行! cont

js中退出语句break,continue和return 比较(转)

原链接:http://blog.163.com/ued_er/blog/static/199703159201210283107315/ js中退出语句break,continue和return 比较 在 break,continue和return 三个关键字中, break,continue是一起的,return 是函数返回语句,但是返回的同时也将函数停止 首先:break和continue两个一起讨论 这两个应用的范围是退出循环或者switch语句,在其他地方使用会导致错误: break:由

break continue exit return 函数对比

break,continue,exit,用于循环结构中,控制循环的走向,return用于函数中,返回由shell函数得到的退出值给调用它的脚本. 命令 说明 break n n表示跳出循环的层次,如果省略n表示跳出整个循环 continue n n表示退到第n层继续循环,如果省略n表示跳过本次循环,忽略本次循环的剩余代码,进入循环的下一次循环 exit n 退出当前shell程序,并返回n.n也是可以省略 return 返回由shell函数得到的退出值给调用它的脚本 一.关于break,cont

[转帖]Shell脚本中的break continue exit return

Shell脚本中的break continue exit return 转自:http://www.cnblogs.com/guosj/p/4571239.html break结束并退出循环 continue在循环中不执行continue下面的代码,转而进入下一轮循环 exit退出脚本,常带一个整数给系统,如 exit 0 return在函数中将数据返回或返回一个结果给调用函数的脚本 我理解为:break是立马跳出循环:continue是跳出当前条件循环,继续下一轮条件循环:exit是直接退出整

linux 循环结构中的 break continue exit return区别

1 概述 在脚本的循环中,需要用到break,continue,exit.来控制循环.利用return来获取函数的返回值.本文将对这四个命令的使用做介绍 break [N]:提前结束第N层循环,最内层为第1层 continue [N]:提前结束第N层的本轮循环,而直接进入下一轮判断:最内层为第1层 exit 命令终止脚本 2  break continue exit   对比 2.1 break 和continue 测试 假设一个循环体内,总共嵌套了3层循环,总循环体N为3,break 和con

break continue exit return 的区别

讲起这几个shell内置函数,有段搞笑的故事,博主本身学习linux的时候不专心,所以脚本很烂.. 有一天在玩一款拳皇的时候,听到continue一词,让博主很惊讶.至此开启爱上脚本的道路. 上简单的测试 [[email protected] day1]# cat ss.sh #!/bin/bash for ((i=0;i<5;i++)) do if [ $i -eq 3 ] then break #continue #exit fi echo $i;sleep 1done echo "o

break; continue; goto; return在循环中的应用

1. break表示跳出循环,程序指向循环体后的第一条语句: int i=1; while(i<=10) { if (i==6) break; console.writeline("{0}",i++); } console.readkey(); 变量 i 增加到6后跳出循环,程序接着执行console.readkey(); 2. continue仅仅表示跳出当前的这次循环,而不是整个循环体 int i; for(i=1;i<=10;i++) { if(i%2==0) con

js中退出语句break,continue和return(语句详解)

链接:http://blog.163.com/ued_er/blog/static/199703159201210283107315/ return true;//返回正确结果: return false;//返回错误结果: retrun ;//返回undefine: 执行return :语句后,跳出函数返回true.false.undefine 详细:http://zhidao.baidu.com/link?url=Z45uqAhTTtxzyhMjErSiG81hTZQQXMoX3D9FGe8