Java 基礎DAY 02
DAY 02
1、if語句
格式:
if else 結構簡寫格式: 變量= (條件表達式)? 表達式1;表達式2;
if簡化(三元運算符)
好處,可以簡化if else代碼。
弊端:因為是一個運算符,所以運算完必須要有一個結果
例1:
class ifyuju
{
public static void main(String[] args)
{
int x = 3;
if (x>1)
{
System.out.println("Hello World!"); //如果X大於1則打印
}
else
{
System.out.println("Over!"); //如果不滿足上麵條件則打印
}
System.out.println("Over!"); //因為該行不在條件語句之內,無論怎樣都打印
}
}
例2:
class xingqi
{
public static void main(String[] args)
{
//需求1:根據用戶的數值不同,打印對應的星期英文
int num=3;
if(num==1)
System.out.println("星期一");
else if (num==2)
System.out.println("星期二");
else if (num==3)
System.out.println("星期三");
else if (num==4)
System.out.println("星期四");
else if (num==5)
System.out.println("星期五");
else if (num==6)
System.out.println("星期六");
else if (num==7)
System.out.println("星期日");
else
System.out.println("輸入錯誤,請重新輸入。");
System.out.println("Hello World!");
}
}
例3:
class jieri
{
public static void main(String[] args)
{
int num = 3;
if (num>12 || num<1) //雙||左邊錯誤,就隻有左邊運算比|預算效率高。
System.out.println("沒有這個月份"); //先把大於12小於1的數值排除。
else if (num<=5 && num>=3 )//雙&&左邊正確,就隻有左邊運算比&預算效率高。
System.out.println(num+ "=春季");
else if (num>=6 && num<=8 )
System.out.println(num+"=夏季");//+表示連接,使輸出更清晰的顯示輸入的數值對應月份。
else if (num>=9 && num<=11)
System.out.println(num+"=秋季");
else
System.out.println(num+"=冬季");
/*
知識點:
&: 無論左邊是ture還是false,右邊都運算,
&&:當右邊是false時,右邊不運算
|: 兩邊都參與運算
|:當左邊為真時右邊不運算
*/
System.out.println("Over!");
}
}
2、Switch語句
選擇結構 關鍵字: switch、case、break、default。
switch 語句
格式:
switch(表達式)
{
case 取值1:
執行語句;
break;
case 取值2:
執行語句;
break;
.......
default:
執行語句;
break;
}
特點:
1、switch 語句隻能判斷 byte、short、int、char.
2、default位置可以不確定,default語句位置可以任意放,但是執行順序都是最後執行
3、switch語句有兩種結束方式,一種是遇到break,或者遇到大括號。
例1:
class switch1
{
public static void main(String[] args)
{
int x=2; //定義了一個變量X=2
switch (x) // 判斷X=什麼
{
case 2: // 判斷X=2時打印下麵語句
System.out.println ("a");
break ;
case 3: // 判斷X=3時打印下麵語句
System.out.println ("b");
break ;
case 4: // 判斷X=4時打印下麵語句
System.out.println ("c");
break ;
default : //上麵選擇都不對時打印下麵語句。
//default語句位置可以任意放,但是執行順序都是最後執行
System.out.println ("over");
}
System.out.println("=============================");
//例2:季節判斷,簡寫,判斷輸入月份屬於那個季節。
int y=12 ; //定義變量 y=1也就是當輸入月份等於1時
switch (y) //判斷y=什麼
{
case 1: //當y=1時打印下麵內容
System.out.println ("y=冬季");
break;
case 2: //當y=2時打印下麵內容
System.out.println ("y=冬季");
break;
case 3: //當y=3時打印下麵內容
System.out.println ("y=春季");
break;
case 6: //當y=6時打印下麵內容
System.out.println ("y=夏季");
break;
case 10: //當y=10時打印下麵內容
System.out.println ("y=秋季");
break;
default:
System.out.println ("輸入錯誤");
break;//這個break可以省略,因為程序到這裏遇到“}”也會結束,
//但是當default在中間或前麵是要特別注意,根據情況是否省略。
}
System.out.println ("===============================");
//例3 多條判斷語句對應同一答案。default和break的特點。
int z=13;
switch (z)
{
default:
System.out.println ("又輸入錯誤");
/*break; (當這個break注釋掉後,switch語句將繼續執行下麵語句,
但是不再判斷case)
*/
case 1 :
case 2 :
case 12 :
System.out.println("z=冬季");
break;
/*當從這個地方往下的break也注釋掉後,
輸出結果會很明顯,顯示,冬季、春季、夏季、秋季遇到大括號結束。
*/
case 3 :
case 4 :
case 5 :
System.out.println("z=春季");
break;
case 6 :
case 7 :
case 8 :
System.out.println("z=夏季");
break;
case 9 :
case 10 :
case 11 :
System.out.println("z=秋季");
break;
}
System.out.println ("===============================");
/* 通過上麵例子發現,switch和if類似。
switch和if的區別:
如果判斷的具體數值不多,而且符合byte short int char使用這四種類型。
其他情況:對區間判斷,對結果為boolean類型判斷,使用if,if使用的範圍更廣。
*/
}
}
最後更新:2017-08-16 23:32:37