1. 程式人生 > 其它 >java學習筆記——java流程控制02.三種結構:順序、選擇、迴圈

java學習筆記——java流程控制02.三種結構:順序、選擇、迴圈

熟悉switch、增強for迴圈、break以及continue的用法

邏輯結構

一、順序結構

按順序執行,最基本的結構

二、選擇結構

  1. if

    • 單選擇 if
    • 雙選擇 if...else...
    • 多選擇 if...else if...else...
  2. switch

    switch case語句判斷一個變數與一系列值中某個值是否相等,每個值稱為一個分支

    char grade = 'B';
    switch (grade){
        case 'A':
            System.out.println("優秀");
            break;
        case 'B':
            System.out.println("合格");
            break;
        case 'C':
            System.out.println("不合格");
            break;
    

    如果沒有break,一旦匹配成功,後面的語句也會繼續執行

三、迴圈結構

  1. while

  2. do...while

    和while相似,不同的是,do...while迴圈至少會執行一次

  3. for

    例1:用for迴圈輸出0~1000內能被5整除的數,每行顯示三個

    //用for迴圈輸出0~1000內能被5整除的數,每行顯示三個
    for (int i = 1; i <= 1000; i++) {
        if (i%5==0){
            System.out.print(i+"\t");	//print輸出完不換行
        }
        if (i%(5*3)==0){
            System.out.println();	//println輸出完會換行
        }
    }
    

    例2:用for迴圈輸出九九乘法表

    //用for迴圈輸出九九乘法表
    for (int i = 1; i < 10; i++) {
        for (int j = 1; j <= i; j++) {
            System.out.print(j+"*"+i+"="+(i*j)+"\t");	//列與列之間用空格隔開
        }
        System.out.println("\n");	//行與行之間用換行符
    }
    

    程式碼思想很重要!!!

  4. 增強for迴圈

    int[] a = {10,20,30,40,50};
    //x:a遍歷陣列
    for (int x:a){
        System.out.println(x);
    }
    

四、break,continue

continue:用於終止某次迴圈,重新回到迴圈的開始

int i = 0;
while(i<100){
    i++;
    if(i%10==0){
        System.out.println();
        continue;
    }
    System.out.print(i+"\t");
}

ps:java沒有goto,可以用帶標籤的continue實現

outer:for (int i = 101; i < 150; i++) {
    for (int j = 2; j < i/2; j++) {
        if(i % j == 0){
            continue outer;	//用標籤從內部迴圈跳到外部迴圈,不建議使用
        }
    }
    System.out.print(i+"\t");
}