Day03 鍵入,分支,及迴圈
阿新 • • 發佈:2021-02-07
技術標籤:Java學習 30天java
Day03
Scanner
如何從鍵盤獲取不同型別的變數
需要使用Scanner類
具體步驟
- 匯入相關包:import java.util.Scanner; 包的匯入需要寫在類的宣告的前面,需要加上分號
- Scanner的例項化:Scanner scan1 = new Scanner(System.in);
- 呼叫Scanner類的相關方法,來獲取指定型別的資料:eg:int型,int i1 = scan1.nextInt();
方法舉例
- 整型:nextInt();
- 字串:next();
- 浮點型:nextFloat(); nextDouble();
- 布林型:nextBoolean();
- 字元型:Scanner沒有提供相關的方法,可以使用String類中的方法charAt();來通過下標取得字元
switch-case
基本使用與C語言類似
表示式的型別:
- byte
- short
- char
- int
- 列舉型
- String
case表示式
case之後可以是常量,不能是一個範圍(比如 比較表示式)
eg:
switch(a){
case a > 18:...;// 不能將 int 和 boolean 比較
}
case的合併
如下圖:
break的使用
基本與C語言類似
==當既可以使用if-else又可以使用switch-case時,使用後者,因為效率稍高。
迴圈結構
for迴圈
與C語言類似
while迴圈
與C語言類似
do-while迴圈
與C語言類似
break和continue的使用
break和continue 都預設跳出和跳過包括此關鍵字最近的迴圈。
- 不帶標籤,與C語言類似
- 帶標籤,則分別跳出和跳過標籤所指的迴圈
// 不帶標籤
for(;;)
{
for(;;)
break; // 僅僅跳出一層迴圈
}
// 帶標籤
label:for(;;)
{
for(;;)
break label; // 跳出label迴圈
}
// 同樣適用於continue