亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問在java中switch是不是不能添加if?為什么呢?

請問在java中switch是不是不能添加if?為什么呢?

慕的地8271018 2022-01-06 07:07:51
System.out.println("請輸入你出行的月份:1~12");int jp=5000;int yf=input.nextInt();if (!input.hasNextInt()){System.out.println("請輸入正確的數字");}switch (yf){case 4:case 5:case 6:case 7:case 8:case 9:case 10:System.out.println("請問你選擇頭等艙還是經濟艙?頭等艙輸入1,經濟艙輸入2");if (!input.hasNextInt()){System.out.println("請輸入正確的數字");}int xz=input.nextInt();if (xz==1){System.out.println("你的機票價格為:"+(jp*0.9));}else if (xz==2){System.out.println("你的機票價格為:"+(jp*0.8));}else{System.out.println("請輸入1~2中的其中一個數字");}break;case 1:case 2:case 3:case 11:case 12:break;輸入完月份后就不繼續執行下一步了.是不是case里面不能添加if結構?
查看完整描述

3 回答

?
皈依舞

TA貢獻1851條經驗 獲得超3個贊

可以加if

比如:


char c = 'a';//定義一個字符變量cswitch(c) { //通過字符變量c確定執行哪個case分支      case 'a'//當c等于字符a時      int t=1;      if(t==1){//在case分支中添加if語句      }      break;      case 'e'//當c等于字符e時}


查看完整回答
反對 回復 2022-01-10
?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

case 中是可以添加if語句的,每個case 都是一個單獨的程序塊,不會受其他程序的影響。

以下為測試代碼。樓主這段代碼,只有當輸入月份是10的時候才會執行那一大段代碼。其他的需要完整代碼才可以知道什么地方出錯了。


import java.util.*;public class JCTest {    private int num;    private double pay = 1.0;    public void GetInput(){        Scanner scanner = new Scanner(System.in);        num = scanner.nextInt();        switch(num){        case 1:                pay = pay*0.5;                if(scanner.hasNext()){                    System.out.println("if語句執行了");                }                break;        case 2:                pay = pay*0.8;                break;        }    }         public void Print(){            System.out.print(pay);            pay = 1.0;    }         public static void main(String args[]){        JCTest jct = new JCTest();        while(true){            jct.GetInput();            jct.Print();        }    }}



查看完整回答
反對 回復 2022-01-10
?
慕碼人2483693

TA貢獻1860條經驗 獲得超9個贊

這是Java理解程序邏輯里的題吧?是可以的因為你已經break彈出去了所以不執行case1了

查看完整回答
反對 回復 2022-01-10
  • 3 回答
  • 0 關注
  • 261 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號