break使用位置

break使用位置

/*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下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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