單一條件:
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("忙忙碌碌,每天上着課");
}