一、語法
switch(表示式)
說明:
①表示式的結果型別只能為:byte,short,int,char,string(jdk7新增支援),列舉(jdk5新增支援)
②表示式結果的型別要與case後值的型別一致
③default是可選的
④break可選的,表示式返回結果與case值匹配成功後,依法向下執行,直到遇到break。
二、應用
1、從鍵盤分別輸入年月日,判斷這一天是當年的第幾天
//從鍵盤分別輸入年月日,判斷這一天是當年的第幾天
//注:判斷閏年的條件:1)被4整除,但不能被100整除;2)被400整除
scanner scanner = new scanner(system.in);
system.out.print("請輸入年份:");
int year = scanner.nextint();
system.out.print("請輸入月份:");
int month = scanner.nextint();
system.out.print("請輸入日:");
int day = scanner.nextint();
int sum = 0;
switch (month) else
case 2:
sum += 31;
case 1:
sum += day;
}system.out.println(sum);
注意:
1、主要是理解邏輯,問不能順著寫呢?
2、scanner不能直接支援char型別
轉換:
scanner s=new scanner(system.in);
char b =s.next().charat(0);
3、if else實現方式(待親測)
public class test14
private static void result(int year,int month,int day)else if(month>=9)else if(month>=8)else if(month>=6)else if(month>=4)else if(month==3)else if(month==2)
//判斷當前是否是閏年(閏年能被4整除但不能被100整除)
if(year%4==0&&year%100!=0)else
};}
此段**參考
三、總結
1、可以用switch case的,都可以用if else,反之不成立
2、兩種情況都可以使用時,而且case的值不多的時候,優先使用switch case ,因為其效率略高。
資料結構之選擇排序(java)
演算法描述 在乙個長度為n的無序陣列中,第一遍遍歷n各元素,找出其中最小的元素與第乙個位置上的數交換 第二遍遍歷剩下的n 1個元素,找出其中最小的數與第二個位置上的數交換 第n 1趟遍歷剩下的2個資料,找出其中最小的數值與第n 1個元素交換,至此選擇排序完成。演算法分析 時間複雜度 o n 2 空間...
JAVA(選擇結構 if語句)
1,選擇結構的分類 2,if語句的格式1 if 比較表示式 注意事項 class demo1 if system.out.println 完了 3,if語句的格式2 if 比較表示式 else 案例class demo3 if else system.out.println z class demo...
java之選擇排序的簡單學習
選擇排序 以下標為0的開始,與後面的資料一一比較,遇到較小的資料,則進行數值位置交換,外迴圈一輪結束,最小的數值已在最前面。如下 public static void selectionsort int array system.out.println arrays.tostring array 選...