Java學習筆記(流程控制)
阿新 • • 發佈:2021-08-13
目錄
一、使用者互動Scanner
java.util.Scanner是Java5的新特徵,我們可以通過Scanner類獲取使用者的輸入
基本語法:
Scanner s = new Scanner(System.in);
通過Scanner類的next()
與nextLine()
方法獲取輸入的字串,在讀取前我們一般需要使用hasNext()
與hasNextLine()
判斷是否還有輸入的資料。
next()
:- 一定要讀取到有效字元後才可以結束輸入
- 對輸入有效字元之前的空白會自動去除
- next()不能得到帶有空格的字串
nextLine()
:- 以Enter為結束符,輸入回車之前的所有字元
- 可以獲得空白
package com.sino.Scanner; import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //建立一個掃描器物件,用於接收鍵盤資料 Scanner scanner = new Scanner(System.in); System.out.println("使用next方法接收:"); //判斷使用者有沒有輸入字串 if (scanner.hasNext()) { String str = scanner.next(); System.out.println("輸入的內容為"+str); } //凡是屬於IO流的類如果不關閉會一直佔用資源,養成好習慣用完就關掉 scanner.close(); } }
二、順序結構
- Java的基本結構就是順序結構,一句一句執行(從上到下)
- 任何一個演算法都離不開的基本演算法結構
三、選擇結構
- if單選擇結構
- if雙選擇結構
- if多選擇結構
- 巢狀的if結構
- switch多選擇結構
- case穿透
- byte、short、int、char
- Java SE 7 開始,switch支援字串String型別
- case標籤必須為字串常量或字面量
//if單選擇結構 if (布林表示式) { //布林表示式==true } //if雙選擇結構 if (布林表示式) { //布林表示式==true } else { //布林表示式==false } //if多選擇結構 if (布林表示式1) { //布林表示式1 == true }else if (布林表示式2) { //布林表示式2 == true }else if (布林表示式3) { //布林表示式3 == true }else { //以上布林表示式都不為true } //巢狀的if語句 if (布林表示式1) { if (布林表示式2) { //布林表示式1和布林表示式2都為true } } //switch多選擇結構 switch(expression) { case value : //語句 break; //可選 case value : //語句 break; //可選 case value : //語句 break; //可選 }
四、迴圈結構
- while迴圈
- do...while迴圈
- for迴圈
- Java5中引入了一種主要用於陣列的增強型for迴圈
for(宣告語句 : 表示式) { //Code }
五、break & continue
- break: 強行退出迴圈。
- continue: 終止某次迴圈過程,跳過迴圈體尚未執行的語句,繼續下一次迴圈。