break和return,continue的使用

文章详细介绍了Java编程中break和continue的用法,包括它们在循环控制中的作用。break用于跳出当前循环,结束循环;continue则用于跳过当前循环的剩余部分,直接进入下一次循环。文中给出了多个示例,如基于条件的循环退出和登录尝试限制,以帮助理解这两个关键字的使用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

break的使用

break例题

continue的使用

break例题


break一般出现在循环中,或者是switch中,一般会和switch配合使用

break的作用:跳出当前循环,会结束循环

continue的左右:跳过本次循环,并不会结束循环

break的使用

代码演示:

注意:break一把会在循环中使用,一般都是搭配着循环一起使用,break跳出当前循环并不会结束程序,如果这段程序的最后部分刚好是循环的话,那么就直接程序,但是要注意的是,并不是因为break才 结束程序,是因为代码执行到了程序的最后才结束的程序,如果break之后,下面还有代码,会继续往下执行 

package com.sequentialcontrol.break_;

/**
 * 演示break的使用
 */
public class break01 {
    public static void main(String[] args) {
        //break一般出现在,循环,还有switch中
        //先来看看break的基本使用
        //这就是最简单的输出0-9之间的数字,但是现在增加一个需求,要求输出到5就结束循环,那么需要增加一个if判断即可
        for (int i = 0; i < 10; i++) {
            if (i == 5) {
                break;
            }
            System.out.print(i + " ");
        }

        //还有一种使用的场景,配合死循环使用,比如,我要输出10句hello,word 但是我现在是死循环会一直输出,那么只需要在外面调用定义一个辅助变量即可
        int count = 0;
        for (; ; ) {//这就是一个死循环
            if (count == 10) {
                break;
            }
            System.out.println("hello,word");
            count++;
        }
    }
}

break例题

代码演示:

思路分析:

1. 首先我们要创建一个scanner对象,用于接受用户的输入

2.在Java中判断String类型的时候要使用equals方法,不可以使用==来判断

3.如果用户登录成绩,那么就直接break跳出循环

4.如果登录失败,首先要马上对剩下的登录次数减一,然后提示信息,并且在判断,当前剩下的次数还有多少如果为0了,那么说明登录次数已经用完也要退出循环

package com.sequentialcontrol.break_;

import java.util.Scanner;

/**
 * 演示break例题
 */
public class breakExercise {
    public static void main(String[] args) {
        //例题
        //完成一个简易的登录程序
        Scanner scanner = new Scanner(System.in);//创建一个scanner对象接受用户的输入

        int n = 3;//只有三次的登录机会
        for (int i = 1; i <= 3; i++) {//因为一个只有三次,因此循环3次
            System.out.println("请输入用户的名字");
            String name = scanner.next();
            System.out.println("请输入用户的密码");
            String password = scanner.next();
            //这里建议使用"小明".equals(name)这种方式来判断字符串是否相等,可以避免空指针的问题
            if ("小明".equals(name) && "123456".equals(password)) {
                System.out.println("登入成功");
                //如果登录成功,那么就直接跳出循环
                break;
            } else {
                //这里就是登陆失败的情况了
                n--;//首先对总登录次数--,然后提示信息
                System.out.println("输入的用户名或者密码有误请重新输入");
                System.out.println("还剩下" + n + "次机会");
                if (n == 0) {//在判断用户是否把登录次数用光了,如果登录次数为0了说明,登录次数用完了,也跳出循环
                    System.out.println("登入次数用光不允许登录");
                    break;
                }
            }
        }
    }
}

continue的使用

continue是结束本次循环,而不会跳出循环,也是搭配着循环使用,相当于执行到continue的时候,只是结束本次的循环,下次还会继续进入循环

代码演示

package com.sequentialcontrol.continue_;

/**
 * 演示continue的使用
 */
public class continue01 {
    public static void main(String[] args) {
        //continue和break差不多主要应用在循环中但是和break有区别

        //先看一段代码 我们的需求是要输出0-9之间的数,但是不要输出5这个数字使用continue完成
        for (int i = 0; i < 10; i++) {
            if (i == 5) {
                continue;
            }
            System.out.print(i + " ");
        }
    }
}

return的作用:如果return写在main方法中会退出程序

break例题

代码演示:

public class Homework01{
	public static void main(String[] args){

		// 某人有100,000元,每经过一次路口,需要交费,规则如下:
		// 1)当现金>50000时,每次交5%
		// 2)当现金<=50000时,每次交1000
		// 编程计算该人可以经过多少次路口,要求:使用while break方式完成

		double money =100000;//一共有多少钱
		int count=0;//每过一次路口就累加
		while(money>0){
			if(money>50000){//当前大于50000时
				money=money-(money*0.05);
				count++;
			}else if(money>=1000){//当前小于五万并且大于1000
				money-=1000;
				count++;
			}else{//因为当钱小于50000之后过一次路口需要1000元当钱小于1000时就过不了路口了
				break;
			}
		}
		System.out.println("可以走"+count+"次");
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值