最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java基礎之switch分支結構詳解

 更新時間:2021年05月10日 11:00:23   作者:兮動人  
這篇文章主要介紹了Java基礎之switch分支結構詳解,文中有非常詳細的代碼示例,對正在學習java的小伙伴們有很大的幫助,需要的朋友可以參考下

一、基本語法

在這里插入圖片描述

二、流程圖

1.畫出 swtich 出流程

2.案例說明流程圖

在這里插入圖片描述 

三、快速入門

  • 案例:Switch01.java

請編寫一個程序,該程序可以接收一個字符,比如:a,b,c,d,e,f,g

a 表示星期一,b 表示星期二 …
根據(jù)用戶的輸入顯示相應的信息.要求使用 switch 語句完成
代碼:

/*
	案例:Switch01.java
	請編寫一個程序,該程序可以接收一個字符,比如:a,b,c,d,e,f,g  
	a表示星期一,b表示星期二 …  
	根據(jù)用戶的輸入顯示相應的信息.要求使用 switch 語句完成
	
	思路分析
	1. 接收一個字符 , 創(chuàng)建Scanner對象
	2. 使用switch 來完成匹配,并輸出對應信息
	代碼
	
	 */
	Scanner myScanner = new Scanner(System.in);
	System.out.println("請輸入一個字符(a-g)");
	char c1 = myScanner.next().charAt(0);//
	//在java中,只要是有值返回,就是一個表達式
	switch(c1) {
		case 'a' : 
			System.out.println("今天星期一,猴子穿新衣");
			break;
		case 'b' : 
			System.out.println("今天星期二,猴子當小二");
			break;
		case 'c' : 
			System.out.println("今天星期三,猴子爬雪山..");
			break;
		//.....
		default:
			System.out.println("你輸入的字符不正確,沒有匹配的");
	
	}
	
	System.out.println("退出了switch ,繼續(xù)執(zhí)行程序");

在這里插入圖片描述

四、switch 注意事項和細節(jié)討論

在這里插入圖片描述

//細節(jié)1
	//表達式數(shù)據(jù)類型,應和case 后的常量類型一致,
	//或者是可以自動轉成可以相互比較的類型,比如輸入的是字符,而常量是 int
	
	//細節(jié)2
	//switch(表達式)中表達式的返回值必須是:
	//(byte,short,int,char,enum[枚舉],String)

	//細節(jié)3
	//case子句中的值必須是常量(1,'a')或者是常量表達式,而不能是變量
	//
	//細節(jié)4
	//default子句是可選的,當沒有匹配的case時,執(zhí)行default
	//如果沒有default 子句,有沒有匹配任何常量,則沒有輸出
	//
	//細節(jié)5
	//break語句用來在執(zhí)行完一個case分支后使程序跳出switch語句塊;
	//如果沒有寫break,程序會順序執(zhí)行到switch結尾,除非執(zhí)行到break
	char c = 'b';
	char c2 = 'c';
	switch(c) {
		case 'a' :
			System.out.println("ok1");
			break;
		case 'b'  :
			System.out.println("ok2");
			break;
		default :
			System.out.println("ok3");
	}

	System.out.println("退出了switch,繼續(xù)執(zhí)行..");

在這里插入圖片描述

把上面的case b中的 break 都去掉,會都執(zhí)行下面輸出語句,不會跳出來。

在這里插入圖片描述 

五、switch 課堂練習

SwitchExercise.java

1.使用 switch 把小寫類型的 char 型轉為大寫(鍵盤輸入)。只轉換 a, b, c, d, e. 其它的輸出 “other”。

//使用 switch 把小寫類型的 
	//char型轉為大寫(鍵盤輸入)。只轉換 a->A, b->B, c, d, e. 
	//其它的輸出 "other"。
	Scanner sc = new Scanner(System.in);
	System.out.println("請輸入a-e");
	char c1 = sc.next().charAt(0);
	switch(c1) {
		case 'a' :
			System.out.println("A");
			break;
		case 'b' :
			System.out.println("B");
			break;
		case 'c' :
			System.out.println("C");
			break;
		case 'd' :
			System.out.println("D");
			break;
		case 'e' :
			System.out.println("E");
			break;
		default :
			System.out.println("你的輸入有誤~");
	
	}

在這里插入圖片描述

2.對學生成績大于 60 分的,輸出"合格"。低于 60 分的,輸出"不合格"。(注:輸入的成績不能大于 100), 提示: 成績/60

//對學生成績大于60分的,輸出"合格"。低于60分的,
	//輸出"不合格"。(注:輸入的成績不能大于100), 提示 成績/60
	//思路分析
	//1. 這道題,可以使用 分支來完成, 但是要求使用switch
	//2. 這里我們需要進行一個轉換, 編程思路 : 
	//   如果成績在 [60,100] , (int)(成績/60) = 1 
	//   如果成績在 [0,60) , (int)(成績/60) = 0 
	
	//代碼實現(xiàn)
	Scanner sc = new Scanner(System.in);
	System.out.println("請輸入成績在0-100之間:");
	double score = sc.nextDouble();
	if (score >= 0 && score<=100) {
	    switch ((int) (score / 60)) {
	        case 0:
	            System.out.println("不合格");
	            break;
	        case 1:
	            System.out.println("合格");
	    }
	}else{
	    System.out.println("請輸入成績在0-100之間");
	}

在這里插入圖片描述

3.根據(jù)用于指定月份,打印該月份所屬的季節(jié)。3,4,5 春季 6,7,8 夏季 9,10,11 秋季 12, 1, 2 冬季 [課堂練習, 提示: 使用穿透 ]

//根據(jù)用于指定月份,
	//打印該月份所屬的季節(jié)。
	//3,4,5 春季 6,7,8 夏季  9,10,11 秋季 12, 1, 2 冬季 
	//[課堂練習, 提示 使用穿透 ] 
	//
	//思路分析
	//1. 創(chuàng)建Scanner對象, 接收用戶輸入
	//2. 使用 int month 接收
	//3. 使用switch 來匹配 ,使用穿透來完成,比較簡潔
	
	Scanner myScanner = new Scanner(System.in);
	System.out.println("輸入月份");
	int month = myScanner.nextInt();
	switch(month) {
		case 3:
		case 4:
		case 5: 
			System.out.println("這是春季");
			break;
		case 6:
		case 7:
		case 8: 
			System.out.println("這是夏季");
			break;
		case 9:
		case 10:
		case 11: 
			System.out.println("這是秋季");
			break;
		case 1:
		case 2:
		case 12: 
			System.out.println("這是冬季");
			break;
		default :
			System.out.println("你輸入的月份不對(1-12)");
	}

在這里插入圖片描述

六、switch 和 if 的比較

如果判斷的具體數(shù)值不多,而且符合 byte、 short 、int、 char, enum[枚舉], String 這 6 種類型。雖然兩個語句都可以使用,建議使用 swtich 語句。其他情況:對區(qū)間判斷,對結果為 boolean 類型判斷,使用 ifif 的使用范圍更廣。

到此這篇關于Java基礎之switch分支結構詳解的文章就介紹到這了,更多相關Java switch分支結構內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 關于Java中Bean的作用域詳解

    關于Java中Bean的作用域詳解

    這篇文章主要介紹了關于Java中Bean的作用域詳解,限定程序中變量的可?范圍叫做作?域,或者說在源代碼中定義變量的某個區(qū)域就叫做作?域,需要的朋友可以參考下
    2023-08-08
  • java實現(xiàn)的密碼強度檢測功能完整示例

    java實現(xiàn)的密碼強度檢測功能完整示例

    這篇文章主要介紹了java實現(xiàn)的密碼強度檢測功能,結合完整實例形式分析了java針對密碼強度檢測相關的字符串遍歷、判斷,以及輸出密碼強度等級相關操作技巧,需要的朋友可以參考下
    2019-06-06
  • java右下角彈窗示例分享

    java右下角彈窗示例分享

    這篇文章主要介紹了java右下角彈窗示例,需要的朋友可以參考下
    2014-04-04
  • java實現(xiàn)cassandra高級操作之分頁實例(有項目具體需求)

    java實現(xiàn)cassandra高級操作之分頁實例(有項目具體需求)

    這篇文章主要介紹了java實現(xiàn)cassandra高級操作之分頁實例(有項目具體需求),具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-04-04
  • java實現(xiàn)俄羅斯方塊小游戲

    java實現(xiàn)俄羅斯方塊小游戲

    這篇文章主要為大家詳細介紹了java實現(xiàn)俄羅斯方塊小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Maven引入外部jar的幾種方法(小結)

    Maven引入外部jar的幾種方法(小結)

    這篇文章主要介紹了Maven引入外部jar的幾種方法(小結),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • 簡單易懂的MyBatis分庫分表方案分享

    簡單易懂的MyBatis分庫分表方案分享

    這篇文章主要給大家介紹了關于MyBatis分庫分表方案的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用MyBatis具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • 細數(shù)java for循環(huán)中的那些坑

    細數(shù)java for循環(huán)中的那些坑

    這篇文章主要介紹了Java for循環(huán)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-07-07
  • java fastJson轉JSON兩種常見的轉義操作

    java fastJson轉JSON兩種常見的轉義操作

    在實際開發(fā)中,我們有時需要將特殊字符進行轉義,本文主要介紹了java fastJson轉JSON兩種常見的轉義操作,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • java獲取版本號及字節(jié)碼編譯版本方法示例

    java獲取版本號及字節(jié)碼編譯版本方法示例

    這篇文章主要給大家介紹了關于java獲得版本號及字節(jié)碼編譯版本的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或使用java具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-10-10

最新評論

乡城县| 中方县| 垫江县| 桃江县| 吉木乃县| 麦盖提县| 青河县| 泰宁县| 莱西市| 宜宾市| 遵义市| 兰溪市| 铜鼓县| 西林县| 忻城县| 上思县| 惠东县| 沅江市| 土默特右旗| 龙陵县| 河池市| 成安县| 南投市| 宜宾市| 永顺县| 石林| 临夏市| 开阳县| 长宁县| 卓资县| 渭南市| 垣曲县| 龙山县| 台南县| 建德市| 延川县| 阿城市| 宝坻区| 攀枝花市| 萨迦县| 雷山县|