Java问题:是否可以在另一个语句中使用switch语句?

Hel*_*rld 7 java switch-statement

我有一个是或否的问题和答案.如果答案是肯定的,我想问另一个是或否的问题.我的导师希望我们使用charAt(0)作为答案的输入.

是否可以在另一个语句中使用switch语句(如嵌套的if语句)?

提前致谢.

编辑:这是我的伪代码=的示例

display "Would you like to add a link (y = yes or n = no)? "
input addLink

switch (link)
    case 'y':
        display "Would you like to pay 3 months in advance " + "(y = yes or n = no)?"
        input advancePay

                switch(advPay)
                        case 'y':
                linkCost = 0.10 * (3 * 14.95)

                case 'n'
                linkCost = 14.95            
    case 'n'
        linkCost = 0.00
Run Code Online (Sandbox Code Playgroud)

And*_*NER 18

是的,但不要.如果您需要更高级别的逻辑,请将第二个Switch放在具有描述性名称的自己的方法中.

编辑:通过你添加的例子,你有两个布尔条件.我建议不要使用开关,而是使用if&elseconditionals.使用(STRING.charAt(0) == 'y')作为测试的情况下,什么样有条不紊boolean isY(final String STRING) { return (STRING.charAt(0) == 'y' || STRING.charAt(0) == 'Y'); }

  • + 1表示"是但不要"的简洁. (8认同)