`
dawuafang
  • 浏览: 1108224 次
文章分类
社区版块
存档分类
最新评论

代码规范之 break,continue,return 关键字的使用

 
阅读更多
public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void startExcute(View v) {
        // int i = 2;
        for (int i = 0; i < 10; i++) {
            if (i == 3) {
                System.out.println("如果条件成立,在我return 前我执行");
                // return;
                break;

            }
            System.out.println("我还会执行(执行不了)吗?"); //如果是break   这个执行   //如果是return(后的不执行 跳出这个方法(点击事件)) 则不执行
            // BreakControl();
            // ContinueControl();
        }

    }

    /**
     * continue 条件表达式 成立不执行
     */
    private void ContinueControl() {
        for (int i = 0; i < 10; i++) {

            if (i == 6) { // 排除 i==6 i=6时 不做处理
                continue;
            }

            System.out.println(i);
        }
    }

    /**
     * 条件表达式 break 成立跳出循环
     */
    private void BreakControl() {
        for (int i = 0; i < 10; i++) {

            if (i == 6) { // 如果等于6的话

                break; // 跳出循环 6以后的 不输出
            }
            System.out.println(i);
        }
    }
}
breakcontinuereturn之间的区别与联系 
在软件开发过程中,逻辑清晰是非常之重要的。 代码的规范也是非常重要的。往往细节决定成败。在编写代码的时候,一定要理解语言的作用以及使用的方法和场景。下面来介绍一下breakcontinuereturn三者的区别和联系。
1. break : 
(1).结束当前整个循环,执行当前循环下边的语句。忽略循环体中任何其它语句和循环条件测试。 
(2).只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出。[逐层判断,逐步跳出] 
(3).break在循环体内,强行结束循环的执行,也就是结束整个循环过程,不在判断执行循环的条件是否成立,直接转向循环语句下面的语句。 
(4).当break出现在循环体中的switch语句体内时,其作用只是跳出该switch语句体。 
总的来说:就近原则,结束当前的整个循环。
2. return: 
(1).return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行。 
(2).return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致。 
(3). return后面也可以不带参数,不带参数就是返回空,其实主要目的就是用于想中断函数执行,返回调用函数处。
3. continue: 
(1).终止本次循环的执行,即跳过当前这次循环中continue语句后尚未执行的语句,接着进行下一次循环条件的判断。 
(2).结束当前循环,进行下一次的循环判断。 
(3).终止当前的循环过程,但他并不跳出循环,而是继续往下判断循环条件执行语句.他只能结束循环中的一次过程,但不能终止循环继续进行.
代码如下:
复制代码 代码如下:

public static void test() {
        for (int i = 0; i < 10; i++) {
            if (i == 3) {
                // break;//
                // continue;//i=3的时候结束这一次的循环,继续执行i=4的循环
                return;// 直接结束整个函数
            }
            System.out.println("----" + i);
        }
        System.out.println("-111--");
    }



<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    4.6 continue关键字与break关键字 88 4.6.1 continue关键字 88 4.6.2 break关键字 89 4.7 使用switch进行跳转 90 4.8 大例子 94 4.8.1 从控制台读取数据 94 4.8.2 结账程序中的循环 96 4.9 小结:Java不是一...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    4.6 continue关键字与break关键字 88 4.6.1 continue关键字 88 4.6.2 break关键字 89 4.7 使用switch进行跳转 90 4.8 大例子 94 4.8.1 从控制台读取数据 94 4.8.2 结账程序中的循环 96 4.9 小结:Java不是一...

    C#5.0本质论第四版(因文件较大传的是百度网盘地址)

    5.4 使用this关键字 146 5.5 访问修饰符 151 5.6 属性 153 5.6.1 属性的声明 154 5.6.2 自动实现的属性 155 5.6.3 属性和字段的设计编码规范 157 5.6.4 提供属性验证 157 5.6.5 只读和...

    McGraw C++程序调试实用手册

    4.3.3 Break Execution 4.3.4 Apply Code Changes、Edit and Continue 4.3.5 Show Next Statement 4.3.6 Step Into 4.3.7 Step Over 4.3.8 Step Out 4.3.9 Run to Cursor 4.3.10 Quick watch ...

    JAVA基础课程讲义

    break语句和continue语句 47 语句块 48 递归结构 49 本章作业 50 本章上机操作 51 第三章 JAVA面向对象程序开发 52 编程语言发展史 52 类和对象是如何产生发展的?如何进化的? 52 面向对象思想初步(OOP初步Object ...

    C#语言规范(2.0,3.0,4.0合集)

    5.3.3.10 break、continue 和 goto 语句 100 5.3.3.11 throw 语句 100 5.3.3.12 return 语句 100 5.3.3.13 try-catch 语句 100 5.3.3.14 try-finally 语句 100 5.3.3.15 try-catch-finally 语句 101 5.3.3.16 ...

    Visual C# 2005程序设计自学手册 随书源码第一部分(共三部)

    3.3.2 使用continue语句的实现程序跳转 60 3.3.3 使用goto语句实现程序跳转 60 3.3.4 使用return语句实现程序跳转 62 3.4 异常处理语句 63 3.4.1 throw语句 63 3.4.2 try-catch语句 64 3.4.3 try-catch...

    正则表达式

    正则表达式的模式规范是由一系列字符构成的.大多数字符(包括所有字母数字字符)描述的都是按照字面意思进行匹配的字符.这样说来,正则表达式/java/就和 所有包含子串 "java" 的字符串相匹配.虽然正则表达式中的其它...

    C#语言规范(4.0版本)

    5.3.3.10 break、continue 和 goto 语句 100 5.3.3.11 throw 语句 100 5.3.3.12 return 语句 100 5.3.3.13 try-catch 语句 100 5.3.3.14 try-finally 语句 100 5.3.3.15 try-catch-finally 语句 101 5.3.3.16 ...

    C#教程(语言规范)

    5.3.3.10 break、continue 和 goto 语句 91 5.3.3.11 throw 语句 91 5.3.3.12 return 语句 91 5.3.3.13 try-catch 语句 ... 92 5.3.3.14 try-finally 语句 ... 92 5.3.3.15 try-catch-finally 语句 92 5.3....

    精通sql结构化查询语句

    11.1.4 由VALUES关键字插入多行数据 11.1.5 使用SELECT语句插入数据 11.1.6 通过视图插入数据 11.1.7 使用子查询插入数据 11.2 数据的更新操作 11.2.1 UPDATE语句的基本语法 11.2.2 使用UPDATE语句更新指定的列值 ...

    C#语言规范4.0

    5.3.3.10 break、continue 和 goto 语句 100 5.3.3.11 throw 语句 100 5.3.3.12 return 语句 100 5.3.3.13 try-catch 语句 100 5.3.3.14 try-finally 语句 100 5.3.3.15 try-catch-finally 语句 101 5.3.3.16 ...

    微软C#语言规范,C#语言教程中文版

    5.3.3.10 break、continue 和 goto 语句 100 5.3.3.11 throw 语句 100 5.3.3.12 return 语句 100 5.3.3.13 try-catch 语句 100 5.3.3.14 try-finally 语句 100 5.3.3.15 try-catch-finally 语句 101 5.3.3.16 ...

    C#_语言规范_4.0_中文版

    5.3.3.10 break、continue 和 goto 语句 100 5.3.3.11 throw 语句 100 5.3.3.12 return 语句 100 5.3.3.13 try-catch 语句 100 5.3.3.14 try-finally 语句 100 5.3.3.15 try-catch-finally 语句 101 5.3.3.16 ...

    java面试800题

    Q0040 Java关键字 "51个:abstract, boolean, break, byte, case, catch, char, class, const, continue, default, do, double, else, extends, final, finally, float, for, goto, if, implements, import, ...

    C++ Primer中文版(第5版)李普曼 等著 pdf 1/3

     3.5.5 与旧代码的接口 111  3.6 多维数组 112  小结 117  术语表 117  第4章 表达式 119  4.1 基础 120  4.1.1 基本概念 120  4.1.2 优先级与结合律 121  4.1.3 求值顺序 123  4.2 算术运算符 124  4.3 ...

    C++Primer(第5版 )中文版(美)李普曼等著.part2.rar

     3.5.5 与旧代码的接口 111  3.6 多维数组 112  小结 117  术语表 117  第4章 表达式 119  4.1 基础 120  4.1.1 基本概念 120  4.1.2 优先级与结合律 121  4.1.3 求值顺序 123  4.2 算术运算符 124  4.3 ...

    javascript入门笔记

    3、不能使用JS中的关键字 和 保留关键字 4、变量名不能重复 5、可以采用"驼峰命名法",小驼峰命名法使用居多 6、最好见名知意 var a; var uname; 4、变量的使用 1、为变量赋值 - SET操作 只要变量出现在 ...

    c#学习笔记.txt

    跳转语句break, continue, default, goto, return 异常处理语句throw, try-catch, try-finally Checked 和 Uncheckedchecked, unchecked fixed 语句Fixed lock 语句Lock (1) foreach 语句为数组或对象集合中的每个...

Global site tag (gtag.js) - Google Analytics