如何回到上一个开关?

布伦茨

所以我希望我的开关是如果用户选择开关(b)不,它会回到开关(a)上一个开关。我该怎么做?我对Java很陌生。

    switch(a){
        case 1:
            System.out.println("Here are the available rooms.");
            System.out.println("[1] Room No. 1");
            System.out.println("[2] Room No. 2");
            System.out.println("[3] Room No. 3");
            System.out.println("[4] Room No. 4");
            System.out.println("[5] Room No. 5\n");
            System.out.print("\nWhich room would you like? [1-5]:");
            b= sc.nextInt();

            switch(b){
                case 1:
                    System.out.println("Room No. 1 costs $200 per stay.");
                    System.out.println("[1] Yes");
                    System.out.println("[2] No");
                    System.out.print("Do you wish to proceed? :");
                    c=sc.nextInt();
                    break;
            }

        break;
    }
安迪·特纳

您需要使用带标签的循环:

theLabel: while (true) { // whatever condition, whatever kind of loop:
  switch (a) {
      case 1:
        // ...
        switch (b) {
          case 1:
            // ...
            continue theLabel;
        }
  }
}

这将跳回到外循环的开始处,因此它将再次执行 a 上的切换。

但实际上,这不是构建它的好方法。几乎总是有比使用标记循环更好的方法,例如将一些嵌套逻辑提取到方法中。

在这种情况下,我会质疑“房间 1-房间 5”的开关的使用。除非每个房间都有特定的逻辑,否则只需使用(例如)数组或列表或地图来存储每个房间的价格。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何到上一个页面在点击取消按钮

代号一回到上一个表格命令错误

如何防止回到上一个活动?

回到上一个像ListView的Fragment之后,我可以保持ScrollView的位置吗?

将数据从当前片段传回到上一个片段

创建新工作表,然后返回到上一个活动工作表

如何从当前活动中获得结果,然后回到上一个活动

导航回到上一个选项卡后未显示数据

导航回到上一个AMP列表页面

导航回到上一个视图控制器

跳转后返回到上一个光标点

powershell回到上一个换行符

如何回到上一个片段

需要按两次以返回到上一个片段

AngularJS:如何返回到上一个视图中返回时在运行时加载的DOM元素(保留状态)

如何回到Scrapy中的上一个蜘蛛

如何回到android中的上一个活动?

图标旋转,但返回到上一个位置

cakePHP多维数组循环返回到上一个推送

如何切换到上一个目录而不是上一个目录?

从班级Swift回到上一个控制器

快捷方式可跳回到上一个位置

数据不会传回到上一个TableView控制器

C#:重置按钮或返回到上一个空隙

如何单击返回到上一个活动,两次单击该如何退出应用程序?

在一个 UIViewController 中,如何判断是到下一个 UIViewController 还是返回到上一个 UIViewController

当我回到上一个组件时,Angular 重新初始化组件

Unity 动画过渡故障回到上一个动画

如何返回到 VBA 的上一个工作表?