break使用位置

break使用位置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/*1.每日06:00-21:00,起步价6元,当日22:00-次日05:00,起步价7元
 *2.起步价包含2公里,超出部分按照每公里1.5元收费。
 *3.每次乘车加收1元的燃油附加税。
 *输入打车的时间和距离,计算本次打车的费用
 */
        Scanner sc=new Scanner(System.in);
        System.out.println("输入时间");
        String t1=sc.nextLine();
        int t;
        if(t1=="end") {
            System.out.println("结束");
            break;
        }else {
            t=Integer.parseInt(t1);
            if(t<21&&t>6) {
                System.out.println("输入路程");
                int a=sc.nextInt();
                System.out.println("费用为:"+(7+1.5*(a-2)));  
            }else if((t<5&&t>0)||(t<24&&t>22)) {
                System.out.println("输入路程");
                int a=sc.nextInt();
                System.out.println("费用为:"+(8+1.5*(a-2)));  
            }else {
                System.out.println("时间不合法,重新输入");
            }
        }

https://img1.sycdn.imooc.com//climg/63884a36094fe98519451472.jpg这个报错break在外面是什么意思

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,报错提示是:break不能在循环或switch结构之外使用。若想退出程序建议将break关键字修改为return。return关键字的作用:终止方法的执行

祝学习愉快~

  • qq_慕的地4190246 提问者 #1

    意思是break只能在for,while,dowhile、switch这几个循环里吗,if不能使用?


    2022-12-01 15:03:37
  • 同学你好,break只能用在循环、switch结构内,无法单独使用再if中。

    祝学习愉快~

    2022-12-01 15:06:44
  • qq_慕的地4190246 提问者 #3

    https://img1.sycdn.imooc.com//climg/6388527c095aeef926281561.jpg改成return后输入end怎么又报错了

    2022-12-01 15:07:18
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码