1. 程式人生 > 其它 >Java學習筆記(流程控制)

Java學習筆記(流程控制)

目錄

一、使用者互動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: 終止某次迴圈過程,跳過迴圈體尚未執行的語句,繼續下一次迴圈。