java - 如何组合 switch 和 if else 语句

标签 java switch-statement flow-control

我正在上在线 java 课,老师要求以下内容: 编写一个菜单程序,要求用户输入一个表示四个基本数学方程式(加法、减法、乘法、除法)的数字。使用 if/else 结构执行所需的操作,要求用户输入并求解方程。 我对此并不陌生,但我不明白 if/else 的意义,但我想这无关紧要。

如果我使用下面的案例 1、2、3、4 来确定操作,我如何使用“If 语句”引用案例?

int userSelection;
double x;        
double y;        
double answer;

switch ( userSelection ) {
   case 1:
        TextIO.putln("Let's add! ");
        TextIO.putln();
        TextIO.putln("Enter the first number: ");
        x = TextIO.getlnDouble();
    TextIO.putln("Enter the second number: ");
        y = TextIO.getlnDouble();
        break;

//我想我可以像这样使用'If'

        if (case 1);  // I don't know how to refference this correctly
        answer = x + y;
        TextIO.putln( x 'plus' y 'equals' answer);

提前致谢!

最佳答案

switch 用于单个给定的变量/表达式,然后根据它的值使用 case,但是因为您不是在测试单个变量/表达式,所以这不适用,您应该使用 if-elseif-else 结构代替。

关于java - 如何组合 switch 和 if else 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3127582/

相关文章:

python-asyncio - 我无法在 HTTP2 实现中更新流量控制窗口,因此客户端无法发送其余数据

java - JUnitResult - 获取已执行的测试列表

java - 未找到单独文件夹库中的 IntelliJ 集成测试 : Springboot with Gradle project configuration problem

java - 在哪个更好的示例中可以表示 Java 中的 switch 语句?

java - Java接口(interface)的switch语句

python - 使用 Python Twisted 进行 UDP 流量控制

c++ - 串口流量控制

java - Java 声明的差异

java - Java中如何检查服务器是否仍然与客户端连接?

与 .some/.none 匹配的 Swift 切换模式