Java學習之選擇結構 switch case

2021-09-20 12:40:24 字數 1409 閱讀 7742

一、語法

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 選...