1. 程式人生 > 其它 >Day03 鍵入,分支,及迴圈

Day03 鍵入,分支,及迴圈

技術標籤: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的合併

如下圖:

image-20210122135530893

break的使用

基本與C語言類似

==當既可以使用if-else又可以使用switch-case時,使用後者,因為效率稍高。

迴圈結構

for迴圈

與C語言類似

while迴圈

與C語言類似

do-while迴圈

與C語言類似

break和continue的使用

break和continue 都預設跳出和跳過包括此關鍵字最近的迴圈。

  1. 不帶標籤,與C語言類似
  2. 帶標籤,則分別跳出和跳過標籤所指的迴圈
// 不帶標籤
for(;;)
{
    for(;;)
        break; // 僅僅跳出一層迴圈
}

// 帶標籤
label:for(;;)
{
    for(;;)
        break label; // 跳出label迴圈
}

// 同樣適用於continue