如何在switch里面停止循环?

怎么能在case9里面结束循环
不再显示

Please choose from one of the following menu options -

1) Display levels and hourly rates of consultants

2) Display levels and hourly bill rates of consultants

3) Staff project

4) Display project staffing proposal

5) Calculate profit

9) Submit project staffing proposal and exit option:

让结果显示如下:

图片说明

这是我现在的代码
图片说明
图片说明

public static int displayMenu() {
Scanner input = new Scanner(System.in);

    while (true) {
        System.out.println();
        System.out.println("Please choose from one of the following menu options -");
        System.out.println("1) Display levels and hourly rates of consultants");
        System.out.println("2) Display levels and hourly bill rates of consultants");
        System.out.println("3) Staff project");
        System.out.println("4) Display project staffing proposal");
        System.out.println("5) Calculate profit");
        System.out.println("9) Submit project staffing proposal and exit");
        System.out.println("option:");
        int option = input.nextInt();
        switch (option) {
  case 9:
            System.out.println("You have successfully submitted your project proposal. Good-bye! ");
            break;

4个回答

boolean loop = true;

while(loop)

case 9:
    loop = false;
    break;
JonathanYan
JonathanYan 回复沉吟丹青: 问题解决给个采纳
11 个月之前 回复
weixin_44876770
沉吟丹青 明白啦,感谢!
11 个月之前 回复
JonathanYan
JonathanYan 回复沉吟丹青: 没有,你的函数前面写了int,就是要返回值的
11 个月之前 回复
weixin_44876770
沉吟丹青 好的好的,感谢!这个报错系统提示可以加一个“return 0;”,我试了试发现这样就可以了。这种加的东西有问题吗
11 个月之前 回复
JonathanYan
JonathanYan 回复沉吟丹青: 那是你自己函数写法的问题,我这个只处理了while循环,你函数返回什么跟我做的无关。这也说明你函数本来就没写全,而且你上面给的代码也不全,我只能帮你改while部分的错误,你跟我说函数没返回值我也没法子。
11 个月之前 回复
weixin_44876770
沉吟丹青 这样报错“This method must return a result of type int”怎么办
11 个月之前 回复

switch 分支中如要结束方法,直接 return ,不需要 break 语句。
break 是结束 switch 的。

dabocaiqq
穷在人世中少你左右我想我连什么价值也没有 这么正确的回答,都不采纳,白回答了。专家,还是多回答下我的问题吧,需要专家的帮助
11 个月之前 回复
dashicaineng
蔡能教授,网站特聘专家 可以采纳了
11 个月之前 回复
weixin_44876770
沉吟丹青 明白辽,感谢!
11 个月之前 回复
dabocaiqq
穷在人世中少你左右我想我连什么价值也没有 完全正确
11 个月之前 回复
weixin_44876770
沉吟丹青 这样会报错“This method must return a result of type int”怎么办呀
11 个月之前 回复
weixin_44876770
沉吟丹青 return; 吗
11 个月之前 回复
weixin_44876770
沉吟丹青 是直接在case9下面写
11 个月之前 回复

java没有goto语句,使用标签来跳出嵌套循环

标准写法

        end:
        while (true) {
            //...嵌套循环
            break end;//对end标签的循环执行break
        }
weimingjue
王能 回复贵阳老马马善福专业维修游泳池堵漏防水工程: 对的,你写个goto我还惊奇的搜了一下...
11 个月之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 这个办法好,想起来了,java break支持标签。
11 个月之前 回复
两个办法:
(1)使用额外的bool变量

public static int displayMenu() {
Scanner input = new Scanner(System.in);

        Boolean isbreak = false;
    while (isbreak) {
        isbreak = false;
        System.out.println();
        System.out.println("Please choose from one of the following menu options -");
        System.out.println("1) Display levels and hourly rates of consultants");
        System.out.println("2) Display levels and hourly bill rates of consultants");
        System.out.println("3) Staff project");
        System.out.println("4) Display project staffing proposal");
        System.out.println("5) Calculate profit");
        System.out.println("9) Submit project staffing proposal and exit");
        System.out.println("option:");
        int option = input.nextInt();
        switch (option) {
  case 9:
            System.out.println("You have successfully submitted your project proposal. Good-bye! ");
                        isbreak = true;
            break;
}
if (isbreak) break;
}
(2)使用goto语句

public static int displayMenu() {
Scanner input = new Scanner(System.in);


    while (true) {
        System.out.println();
        System.out.println("Please choose from one of the following menu options -");
        System.out.println("1) Display levels and hourly rates of consultants");
        System.out.println("2) Display levels and hourly bill rates of consultants");
        System.out.println("3) Staff project");
        System.out.println("4) Display project staffing proposal");
        System.out.println("5) Calculate profit");
        System.out.println("9) Submit project staffing proposal and exit");
        System.out.println("option:");
        int option = input.nextInt();
        switch (option) {
  case 9:
            System.out.println("You have successfully submitted your project proposal. Good-bye! ");
                        goto end;
            break;
}

}
end:
...
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐