面试题10:continue,break的使用和区别

1 跳转语句: 用于结束循环,控制循环的语句

作用:结束当前循环,进入下一次循环;

2 continue继续语句

continue语句: continue关键字, 表示继续,下一次概念; 使在用循环中, 结束本次循环,继续下次循环;

continue 主要作用就是在循环中进行一些数据的筛选, 筛选出最符合条件的数据运行循环

案例: 打印出1-100中所有偶数数据

public class D0713 
{
    public static void main(String[] args) 
    {
        for(int i = 1; i <= 100; i++){
            if( i % 2 != 0){
            continue; //放弃本次循环,进行下一次循环
            }
            System.out.println(i);
        }
    }
}

3 break终止语句

(1)break语句: break是关键字, 表示结束, 破坏

1)终止switch语句

2)结束当前层次循环

break 只终止自己的循环。

案例:

模拟用户登录界面,正确用户名为:zhangsan,正确的密码为:123,通过键盘录入登录所需的用户名和

密码,如果输入数据正确,显示登录成功;如果输入数据有误,支持2次输入用户名和密码,直到输入正确

数据,登录成功为止.

equals的使用

import java.util.Scanner;
public class D0708 
{
    public static void main(String[] args) 
    {
        Scanner sc=new Scanner(System.in);
        int i;
        for(i=1;i<3;i++){
            System.out.println("输入账号");
            String username = sc.next();
            System.out.println("输入密码");
            String password = sc.next();
            //反着写在一定情况下避免空指针异常
            //if("zhangsan".equals(username) && "123456".equals(password))
            if(username.equals("zhangsan") && password.equals("123456")){
                System.out.println("在第" + i +"次登录成功");
                break;
            }
            else{
                System.out.println("您在第" + i +"次登录失败,需要重新输入");
            }
        }
        if(i>=3){
            System.out.println("验证失败!!!");
        }
        
            
    }
}

continue和break有什么区别

continue是放弃当前循环,进入下一次循环,可以作用在 for 、while、 do while

break 是直接终止当前循环。 可以作用for 、while、 do while 、 switch语句

案例1 问结果是什么?

public class D0714 
{
    public static void main(String[] args) 
    {
        for(int i=0;i<5;i++){
            for(int j=0;j<5;j++){
                System.out.println("内循环");
                break;
            }
            System.out.println("外循环");
        }
    }
}

过程:打印完一次内循环之后到break,跳出内层循环,到外层循环后打印一次外循环,再到内层循环,所以结果是打印一次内循环再打印一次外循环,循环5次

案例2 问结果是什么?

public class D0714 
{
    public static void main(String[] args) 
    {
        for(int i=0;i<5;i++){
            for(int j=0;j<5;j++){
                System.out.println("内循环");
                break;
            }
            System.out.println("外循环");
            break;
        }
    }
}

过程:打印完一次内循环之后到break,跳出内层循环,到外层循环后打印一次外循环,到break跳出循环,所以结果是打印一次内循环再打印一次外循环,循环1次

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喝可乐的monkey

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值