
文章目錄
- 前言
- 小練習
- switch陳述句的格式
- 話外語
- 與switch陳述句再續前緣
- 多一嘴
- 結語
前言
上篇我們講了Java中的條件控制陳述句,這篇呢,講述switch陳述句的用法
我感覺啊,這個和多支條件控制陳述句是差不多的
小練習
先回顧一下題目:
判斷一個數(由自己定義)是否是質數
什么是質數:只能被1和他本身整除的數就是質數, 例如:2、3、5、7、11、13…
想必對大家來說這個是很簡單的吧!
public class PrimalityTesting{
public static void main(String[] args){
int a = 161;
if (a%1 == 0){
if(a%a == 0){
System.out.println("這個數是質數");
}
}
}
}
就不多做贅述了
switch陳述句的格式
學習語法嘛,要先看怎么用的,也就是,格式
switch(運算式){
case 值 ://陳述句
break; //可選
case 值 ://陳述句
break; //可選
//你可以有任意數量的case陳述句
default : //陳述句 //可選
}
嚯,這一看,不得了:這是什么玩意啊?
不慌,我們先看看怎么用的,就用猜拳游戲當例子吧
import java.util.Random;
//匯入Random包,用于取亂數
import java.util.Scanner;
//匯入Scanner包,用于從鍵盤獲取資料
public class 猜拳 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); //只有sc是自定義的,別的地方都是固定語法
Random ra = new Random(); //固定語法
System.out.println("請輸入你猜拳的數!規則如下:");
System.out.println("0——————石頭");
System.out.println("1——————剪刀");
System.out.println("2——————布");
int a = sc.nextInt(); //用a從鍵盤接受一個整形型別的資料
int pc = ra.nextInt(2); //用pc變數接受一個從0 1 2 中隨機取的數
String guiZe = null; //初始化變數
String pc1 = null; //初始化變數
switch (a){
case 0: guiZe = "石頭";
break;
case 1: guiZe = "剪刀";
break;
case 2: guiZe = "布";
break;
}
switch (pc){
case 0: pc1 = "石頭";
break;
case 1: pc1 = "剪刀";
break;
case 2: pc1 = "布";
break;
}
if (pc == a){
System.out.println("平局!");
System.out.println("你出的是:"+guiZe);
System.out.println("電腦出的是:"+pc1);
}else if (pc >= a){
System.out.println("你輸了!");
System.out.println("你出的是:"+guiZe);
System.out.println("電腦出的是:"+pc1);
}else {
System.out.println("你贏了!");
System.out.println("你出的是:"+guiZe);
System.out.println("電腦出的是:"+pc1);
}
}
}
好,以上就是代碼了,一眼看過去不會還是這樣的感覺吧?(woc,這是什么鬼?)這都學到這里了,是時候該自己看代碼了,——無良作者,什么時候學過Scanner和Random的,明明沒有,掀桌 凸(艸皿艸 )
話外語
Random包,用于取亂數
Random ra = new Random();
ra.nextInt(2);
Scanner包,用于從鍵盤獲取資料
用法:
Scanner sc = new Scanner(System.in);
sc.next型別();型別首字母必須大寫
與switch陳述句再續前緣
好,話外語已經說完了,繼續我們的switch,既然代碼那么長,就是看switch的部分吧
switch (a){
case 0: guiZe = "石頭";
break;
case 1: guiZe = "剪刀";
break;
case 2: guiZe = "布";
break;
}
switch (pc){
case 0: pc1 = "石頭";
break;
case 1: pc1 = "剪刀";
break;
case 2: pc1 = "布";
break;
}
這個看著蠻復雜的,其實也算是個條件控制陳述句,我們先看第一個,其實只看第一個也就行了,開整,沖
如果a的值和case后面的值相等了,那么就執行冒號后面的代碼,而如果沒有相等的,就執行default后面的代碼,好,我覺得我說的很詳細了,就不多說了!
我覺得
多一嘴
好吧,還是有必要多說幾句的
運算式的值可以是:byte、short、int 、char、String,且case標簽必須是字串常量或字面量
好了,這次是真的沒了!
結語
啊,美好的一天總是短小而又精悍的~
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/275459.html
標籤:java
上一篇:力扣(LeetCode) -- 演算法第三十五題--搜索插入位置
下一篇:設計模式:行為型-責任鏈模式
