前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java关键词,return,break,continue

java关键词,return,break,continue

作者头像
fanfan
发布2022-05-07 13:43:20
1600
发布2022-05-07 13:43:20
举报
文章被收录于专栏:编程思想之路编程思想之路

java中有一些关键词用来控制执行流程,如return,break,continue.

首先在三个关键字语句之后不能再添加任何语句

1,首先介绍return关键词,return有两个作用,一是可以退出当前方法,二是可以返回指定的值(若方法为void没有返回值,则return不返回任何东西)

代码语言:javascript
复制
public class Person {

    public int age;

    public Person(int age) {
        this.age = age;
    }

    public Person getPerson(int age ){
        return new Person(age);//返回一个值并退出方法
    }
    
    private void changAge(){
        if (age == 1){
            return;//返回值为空,并退出方法,age++语句不再执行
        }
        age++; 
    }
}

2,break关键字,强行退出循环

代码语言:javascript
复制
 private static void mTest(){
        System.out.println("mTest begin--- ");

        for (int i = 0; i < 10; i++) {
            System.out.println("for start-- i = " + i);

            if (i == 3){
                System.out.println("break-- i = " + i);
                break;
            }

            System.out.println("for end= " + i);//如果满足break条件,该句不执行
        }

        System.out.println("mTest-- end = ");//break条件满足时,该句仍执行

    }

当i==3时,for循环会被break即中断,for循环中break之后的语句不再执行,但是for循环外方法体的语句还会执行

3,continue关键字,结束当前的迭代,继续下一个

在person类中添加如下方法:

代码语言:javascript
复制
public void getI(int[] arr){
        for (int i = 0; i < arr.length; i++) {
            if (i == 3){
                break;//结束循环
            }
            Log.i("TAG","i = "+i+",");
        }
    }
    public void getJ(int[] arr){
        for (int j = 0; j < arr.length; j++) {
            if (j == 3){
                continue;//当j==3时,不执行continue以后循环内的句子,从j=4开始进行下一次循环
            }
            Log.i("TAG","j = "+j+",");
        }
    }

并在MainActivity.java中调用getI和getJ方法,所获得的结果如下:

代码语言:javascript
复制
01-04 15:11:02.061  13321-13321/com.project.fang.mystatic I/TAG﹕ i = 0,
01-04 15:11:02.061  13321-13321/com.project.fang.mystatic I/TAG﹕ i = 1,
01-04 15:11:02.061  13321-13321/com.project.fang.mystatic I/TAG﹕ i = 2,
01-04 15:11:02.062  13321-13321/com.project.fang.mystatic I/TAG﹕ j = 0,
01-04 15:11:02.062  13321-13321/com.project.fang.mystatic I/TAG﹕ j = 1,
01-04 15:11:02.062  13321-13321/com.project.fang.mystatic I/TAG﹕ j = 2,
01-04 15:11:02.062  13321-13321/com.project.fang.mystatic I/TAG﹕ j = 4,
01-04 15:11:02.062  13321-13321/com.project.fang.mystatic I/TAG﹕ j = 5,

break和continue可以和标签一块儿使用,控制标签对应的循环

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-01-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档