0

私はそのswitch声明を理解しようとしています。だから私はすでに解決したこの問題を抱えています。「あるソフトウェア会社は、小売価格が 99 ドルのパッケージを販売しています。数量割引は、次のように適用されます。

10-19 = 20%
20-49 = 30%
50-99 = 40%
100 以上 = 50%

購入したパッケージの数を入力するようユーザーに求めるプログラムを作成します。次に、プログラムは割引額 (ある場合) と割引後の購入総額を表示する必要があります。

構造といくつかの関係演算子を使用して解決しましif else ifた。次のようになります

//Determine total price based on discounts
    if (x >= 10 && x <= 19)
    {
        total = (((x*99) - (x * 99)* .2));
        JOptionPane.showMessageDialog(null, "Your total is $" + total 
                + " with a 20% discount");
    }
    else if(x >= 20 && x <= 49)
    {
        total = (((x*99) - (x * 99)* .3));
        JOptionPane.showMessageDialog(null, "Your total is $" + total 
                + " with a 30% discount.");
    .
    .
    .

case可能な範囲の数値を単一の変数に格納し、それをステートメントで使用できるかどうかを知りたいですか? switchこの場合、ステートメントを使用することは理にかなっていますか? 可能な数値の範囲(本質的には、として宣言された変数に格納された式Boolean)を変数に当てはめようとしましたが、変数(x)を宣言したため、入力ダイアログボックスにIntegerユーザーが入力した数値の解析値JOptionPaneブール変数を使用させてください。そのため、ステートメントが正確にどのように機能するかについてはまだ少し混乱していますが、switchステートメントを使用するときに何が行われ、何が行われないかについての助けをいただければ幸いswitchです。

4

2 に答える 2