-3

Cプログラミング

if else 条件を変更してケースを切り替える方法は??

    if(n >= 10 && n <= 20){price=2.00;}
    else if(n > 20){price=3.00;}
    else {price=1.00;}
4

2 に答える 2

1

少なくとも、コードを改善する意味のある方法ではできません。ケースの数が限られている場合、および値自体に意味がある場合は、Switch が最適です。

あなたのコードには 2 つの「制限のない」ケース (n > 20else、すなわち) があるため、そのような包括的なケースの 1 つだけをサポートする でn < 10解決することはできません。switchdefault

于 2013-03-04T13:02:37.453 に答える
0

できない。switch ステートメントの case 引数は正確な値のみにすることができ、比較は受け入れられません

于 2013-03-04T13:06:02.300 に答える