Java-3 if switch

單一條件:
if(A表達式)
{
B語句塊;
}
執行步驟:
1.判斷A表達式
返回true,執行B語句塊,結束判斷;
返回false,結束判斷。

   /*
   * if
   */
  if(sex != null && !"".equals(sex))
  {
      System.out.println("您的性別爲:" + sex);
  }

兩個條件:
if(A表達式)
{
B語句塊;
}
else
{
C語句塊;
}
執行步驟:
1.判斷A表達式
返回true,執行B語句塊,結束判斷;
返回false,執行C語句塊,結束判斷。

/*
   * if...else...
   */
  if(sex != null && !"".equals(sex))
  {
      System.out.println("您的性別爲:" + sex);
  }
  else
  {
      System.out.println("性別不能爲空");
  }

多個條件判斷:
if(A表達式)
{
B語句塊;
}
else if(C表達式)
{
D語句塊;
}
….
else
{
N語句塊;
}

執行步驟:
1.判斷A表達式
返回true,執行B語句塊,結束判斷;
返回false,判斷C表達式。
2.判斷C表達式
返回true,執行D語句塊,結束判斷;
返回false,判斷N表達式。
3.判斷N表達式
…..
4.如果所有表達式均不滿足條件,執行N語句塊,結束判斷。

/*
   * if..else if...else if ..else if...else...
   */
  System.out.println("請輸入您的成績:");
  double score = scanner.nextDouble();
  if(score>=90)
  {
      System.out.println("優秀");
  }
  else if(score>=75 && score<90)
  {
      System.out.println("良好");
  }
  else if(score>=60  && score <75)
  {
      System.out.println("及格");
  }
  else
  {
      System.out.println("不及格");
  }

switch
switch(A表達式)
{
case 取值1:
B語句塊;
break;
case 取值2:
C語句塊;
break;
case 取值3:
D語句塊;
break;
….
default:
N語句塊;
}

注意:
1.case的取值不允許重複
2.表達式的值只可以接受int、byte、char、short 、String型,不接受其他類型的值
3.所有的case需確認是否需保留break語句,否則所有case會繼續判斷執行。

    /*  週一....週五,輸出:"忙忙碌碌,每天上着課"
        週六....週日,輸出:"終於可以嗨了"     */
    int number = 6;
    //方式一
    switch(number)
    {
        case 1:
            System.out.println("忙忙碌碌,每天上着課");
            break;
        case 2:
            System.out.println("忙忙碌碌,每天上着課");
            break;
        case 3:
            System.out.println("忙忙碌碌,每天上着課");
            break;
        case 4:
            System.out.println("忙忙碌碌,每天上着課");
            break;
        case 5:
            System.out.println("忙忙碌碌,每天上着課");
            break;
        case 6:
            System.out.println("終於可以嗨了");
            break;
        case 7:
            System.out.println("終於可以嗨了");
            break;
    }
    //方式二
    switch(number)
    {
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
            System.out.println("忙忙碌碌,每天上着課");
            break;
        case 6:
        case 7:
            System.out.println("終於可以嗨了");
            break;
    }
    //方式三
    switch(number)
    {
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
            System.out.println("忙忙碌碌,每天上着課");
            break;
        default:
            System.out.println("終於可以嗨了");
    }
    //方式四
    switch(number)
    {
        case 6:
        case 7:
            System.out.println("終於可以嗨了");
            break;
        default:
            System.out.println("忙忙碌碌,每天上着課");
    }
    //switch()中可以使用String字符串,JDK版本1.7以上
    switch("星期一")
    {
        case "星期六":
        case "星期日":
            System.out.println("終於可以嗨了");
            break;
        default:
            System.out.println("忙忙碌碌,每天上着課");
    }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章