目錄
一、switch條件語(yǔ)句
二、Scanner類使用
三、數(shù)據(jù)的輸出
四、continue語(yǔ)句使用
一、switch條件語(yǔ)句
Switch語(yǔ)句是一種條件語(yǔ)句,用于基于不同的條件值執(zhí)行不同的代碼塊。它可以簡(jiǎn)化多個(gè)if-else if-else
嵌套語(yǔ)句的結(jié)構(gòu)。?
Switch條件語(yǔ)句的基本結(jié)構(gòu):
switch (表達(dá)式) {
case 值1:
// 當(dāng)表達(dá)式等于值1時(shí)執(zhí)行的代碼塊
break;
case 值2:
// 當(dāng)表達(dá)式等于值2時(shí)執(zhí)行的代碼塊
break;
case 值3:
// 當(dāng)表達(dá)式等于值3時(shí)執(zhí)行的代碼塊
break;
// 可以添加更多的case
default:
// 當(dāng)表達(dá)式不滿足任何case時(shí)執(zhí)行的代碼塊
break;
}
在Switch語(yǔ)句中,一個(gè)表達(dá)式的值將與多個(gè)case進(jìn)行比較,當(dāng)匹配到第一個(gè)滿足條件的case時(shí),將執(zhí)行與該case相關(guān)聯(lián)的代碼塊。如果沒(méi)有匹配的case,將執(zhí)行default代碼塊。注意在每個(gè)case后面需要使用break
語(yǔ)句來(lái)終止switch語(yǔ)句的執(zhí)行,以防止執(zhí)行不相關(guān)的代碼塊。?
Switch語(yǔ)句:?
int day = 3;
switch (day) {
case 1:
System.out.println("周一");
break;
case 2:
System.out.println("周二");
break;
case 3:
System.out.println("周三");
break;
default:
System.out.println("未知");
break;
}
?
在上述示例中,根據(jù)變量day
的值,將會(huì)輸出"周三"。
Switch語(yǔ)句適用于對(duì)于有多個(gè)離散值的條件進(jìn)行判斷的情況。
二、Scanner類使用
Scanner類是Java中用于讀取用戶輸入的常用類。它提供了一些方便的方法,可以從標(biāo)準(zhǔn)輸入(例如鍵盤(pán))讀取各種類型的值。?
要使用Scanner類,首先需要在代碼中導(dǎo)入java.util.Scanner
包,然后創(chuàng)建Scanner對(duì)象。?
使用Scanner類的一般步驟:?
導(dǎo)入java.util.Scanner包: 在代碼的頂部導(dǎo)入Scanner類:
import java.util.Scanner;
創(chuàng)建Scanner對(duì)象:
?要從標(biāo)準(zhǔn)輸入讀取用戶輸入,創(chuàng)建一個(gè)Scanner對(duì)象,將標(biāo)準(zhǔn)輸入(System.in)作為參數(shù)
傳遞給構(gòu)造函數(shù):?
Scanner scanner = new Scanner(System.in);
讀取用戶輸入:
使用Scanner對(duì)象的不同方法來(lái)讀取不同類型的輸入。以下是一些常用的讀取方法:?
-
nextInt()
:讀取一個(gè)整數(shù)。 -
nextDouble()
:讀取一個(gè)雙精度浮點(diǎn)數(shù)。 -
nextLine()
:讀取一行文本。 -
next()
:讀取一個(gè)單詞(以空格為界限)。
以下是一個(gè)示例程序,演示如何使用Scanner類讀取用戶輸入的整數(shù)和字符串:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("請(qǐng)輸入一個(gè)整數(shù):");
int num = scanner.nextInt();
System.out.println("您輸入的整數(shù)是:" + num);
System.out.print("請(qǐng)輸入一個(gè)字符串:");
scanner.nextLine(); // 消費(fèi)掉輸入緩沖區(qū)中的換行符
String str = scanner.nextLine();
System.out.println("您輸入的字符串是:" + str);
scanner.close();
}
}
在上面的示例中,用戶被要求輸入一個(gè)整數(shù)和一個(gè)字符串,并將輸入的值打印出來(lái)。請(qǐng)注意,在讀取完整數(shù)后,讀取字符串之前調(diào)用nextLine()
方法,以清除輸入緩沖區(qū)中的換行符。最后,使用scanner.close()
方法關(guān)閉Scanner對(duì)象,以釋放資源。
三、數(shù)據(jù)的輸出
數(shù)據(jù)的輸出:System.out標(biāo)準(zhǔn)輸出。兩種方式:?
System.out.println();----換行輸出
System.out.print();---不換行輸出
例如:?
System.out.print("學(xué)號(hào):");
System.out.println("01");
System.out.print("姓名:");
System.out.println("張三");
System.out.print("班級(jí):");
System.out.println("1班");
輸出的結(jié)果如下所示:?
學(xué)號(hào):01
姓名:張三
班級(jí):1班
四、continue語(yǔ)句使用
1、continue語(yǔ)句是一個(gè)控制流語(yǔ)句,用于在循環(huán)中跳過(guò)當(dāng)前迭代的剩余代碼,直接進(jìn)行下一次迭代。
2、當(dāng)continue語(yǔ)句執(zhí)行時(shí),它會(huì)立即停止當(dāng)前迭代并跳到下一次迭代的開(kāi)始。換句話說(shuō),它會(huì)終止當(dāng)前循環(huán)的當(dāng)前迭代,并開(kāi)始下一次迭代。
3、continue語(yǔ)句常用于循環(huán)結(jié)構(gòu)(如for循環(huán)和while循環(huán))中,以根據(jù)特定條件跳過(guò)一些迭代。
continue語(yǔ)句的一般語(yǔ)法:
continue;
當(dāng)continue語(yǔ)句執(zhí)行時(shí),它會(huì)跳過(guò)continue語(yǔ)句后面的代碼,并繼續(xù)下一次循環(huán)迭代。?
使用continue語(yǔ)句的示例,以輸出1到10之間的奇數(shù):
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue; // 如果是偶數(shù),跳過(guò)后續(xù)代碼
}
System.out.println(i); // 輸出奇數(shù)
}
在上述示例中,當(dāng)i為偶數(shù)時(shí),continue語(yǔ)句會(huì)跳過(guò)后續(xù)的輸出語(yǔ)句,并直接進(jìn)行下一次循環(huán)迭代。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-635460.html
運(yùn)行示例代碼,將只輸出奇數(shù)(1、3、5、7、9)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-635460.html
到了這里,關(guān)于Java基礎(chǔ)入門(mén)篇——Switch條件語(yǔ)句(十一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!