java语言中的流程控制关键字break、continue和return

java语言中的流程控制关键字break、continue和return

1、break

break的作用:终止和跳出switch、循环结构。

public class Test{
	public static void main(String[] args){
		for(int i = 1; i <=10; i++){
			if(i == 5){
				//循环执行中,如果遇到break,则退出整个循环结构。
				break;
			}
			System.out.println("当前循环次数:" + i);
		}
		System.out.println("循环结束!");
	}
}
//运行结果:
//	当前循环次数:1
//	当前循环次数:2
//	当前循环次数:3
//	当前循环次数:4
//	循环结束	



2、continue

continue的作用:结束本次、进入下一次循环。

public class Test{
	public static void main(String[] args){
		for(int i = 1; i <=10; i++){
			if(i == 5){
				//循环执行中,如果遇到continue,则跳过此次循环,进入下一次循环。
				continue;
			}
			System.out.println("当前循环次数:" + i);
		}
		System.out.println("循环结束!");
	}
}
//运行结果:
//	当前循环次数:1
//	当前循环次数:2
//	当前循环次数:3
//	当前循环次数:4
//	当前循环次数:6
//	当前循环次数:7
//	当前循环次数:8
//	当前循环次数:9
//	当前循环次数:10
//	循环结束	

3、return

return有两个作用:

(1)返回方法指定类型的值(前提是该方法的返回值类型不是void)。
(2)结束方法的执行(仅仅一个return语句)。
#有返回值的案例
public class Test {
	static int test(int num1,int num2){
		if(num1 > num2)
			return 1;
		else if(num1 < num2)
			return -1;
		else
			return 0;
	}
	public static void main(String [] args){
		System.out.println(test(55,70));	
	}
}
//运行结果:
//	-1
#结束方法执行的案例
public class Test {
	public static void main(String [] args){
		int[] array={};
		test(array);
	}
	static void test(int[] arr){
		//判断数组是否为空
		if(arr==null || arr.length==0){
			System.out.print("数组为空");
			//直接退出当前方法
			return;
		}
		//数组为空return直接退出本方法语句没有执行
		System.out.println("数组不为空");
	}
}
//运行结果:
//	数组为空



课堂案例:

public class Demo01 {
    public static void main(String[] args) {
    
        //1、break在循环语句中使用,会结束当前循环
        for (int i = 1;i <= 4;i++){
            for (int j = 1;j <= 3;j++){
                if(j == 2){
                    break;
                }
                System.out.print("结果为:" + j);
            }
            System.out.println();
        }
        System.out.println("----------------------");
        //运行结果:
        //	结果为:1
		//	结果为:1
		//	结果为:1
		//	结果为:1
		//	----------------------

        //2、标号,借助于标号,break能够实现结束任意一层循环
        K:
        for (int i = 1;i <= 4;i++){
            for (int j = 1;j <= 3;j++){
                if(j == 2){
                    break K;
                }
                System.out.print("结果为:" + j);
            }
            System.out.println();
        }
        System.out.println();
        System.out.println("----------------------");
        //运行结果:
        //	结果为:1
		//	----------------------

        //3、continue能结束当次循环
        for (int i = 1;i <= 4;i++){
            for (int j = 1;j <= 3;j++){
                if(j == 2){
                    continue;
                }
                System.out.print("结果为:" + j);
            }
            System.out.println();
        }
        System.out.println("----------------------");
        //运行结果:
        //	结果为:13
		//	结果为:13
		//	结果为:13
		//	结果为:13
		//	----------------------

        //4、return结束方法的执行
        for (int i = 1;i <= 4;i++){
            for (int j = 1;j <= 3;j++){
                if(j == 2){
                    return;
                }
                System.out.print("结果为:" + j);
            }
            System.out.println();
        }
        System.out.println("----------------------");
        //运行结果:
        //	结果为:1
        /* 因为程序遇到return就会直接结束整个程序,所以只输出了一个 1 */
    }
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值