1. 程式人生 > 其它 >java順序結構、迴圈結構、選擇結構

java順序結構、迴圈結構、選擇結構

java順序結構、選擇結構、迴圈結構

順序結構:

語句與語句之間,框與框之間是從上到下的順序進行的,它是由若干個依次執行的處理步驟執組成的,它是任何一個演算法都不離開的一種基本演算法結構。

選擇結構:

1.if雙選擇結構

基本語法結構:

if(布林表示式){
//如果布林表示式的值為true

}else{

//如果布林表示式的值為false

}

程式碼示例:

package com.struct;

import java.util.Scanner;

public class IfDemo02 {
    public static void main(String[] args) {
            //考試分數大於60分為及格,小於60分為不及格
        Scanner scanner = new Scanner(System.in);
        System.out.println("請輸入成績:");
        int score = scanner.nextInt();
        if(score>60){
            System.out.println("及格");
        }else{
            System.out.println("不及格");
        }
        scanner.close();
    }
}

2.if-else選擇結構

基本語法結構:

if(布林表示式1){

//如果布林表示式1的值為true則執行程式碼

}else if(布林表示式2){

//如果布林表示式2的值為true則執行程式碼

}else if(布林表示式3){

//如果布林表示式3的值為true則執行程式碼

}else{

//如果以上表達式的值都不為true則執行程式碼

}

程式碼示例:

package com.struct;

import java.util.Scanner;

public class IfDemo03 {
    public static void main(String[] args) {
        //考試分數大於60分為及格,小於60分為不及格
        Scanner scanner = new Scanner(System.in);
        System.out.println("請輸入成績:");
        int score = scanner.nextInt();
        if(score==100){
            System.out.println("恭喜滿分");
        }else if(score<100 && score>=90) {
            System.out.println("A級");
        }   else if(score<90 && score>=80) {
            System.out.println("B級");
        }   else if(score<80 && score>=70) {
            System.out.println("C級");
        }   else if(score<70 && score>=60) {
            System.out.println("D級");
        }else if(score<60 && score>=0) {
            System.out.println("成績不及格");
        } else{
            System.out.println("成績不合法");
        }
        scanner.close();
    }
}

3.巢狀if選擇結構:

基本語法結構:

if(條件表示式1){
​ if(條件表示式2){
​ 程式碼塊1
​ }else{
​ 程式碼塊2
​ }
​ }else {
​ 程式碼塊2
}

說明:當條件表示式1為false時,則執行程式碼塊3,否則執行內部的if選擇結構,也就是說,要執行程式碼塊1,必須同時滿足條件表示式1和條件表示式2都為true

4.switch選擇結構

基本語法結構:

switch (expression){
​ case value:
​ //語句
​ break;
​ case value:
​ //語句
​ break;
//可以寫任意數量的case語句;
​ default:
​ //語句
​ }

程式碼示例:

package com.struct;

public class switchCasedemo01 {
    public static void main(String[] args) {
        //case 穿透   //switch 匹配一個具體的值
        char grade = 'E';
        switch (grade){
            case'A':
                System.out.println("優秀");
                break;
            case'B':
                System.out.println("良好");
                break;
            case'C':
                System.out.println("較好");
                break;
            case'D':
                System.out.println("中等");
                break;
            case'E':
                System.out.println("差");
                break;
            default:
                System.out.println("未知等級");
        }
    }
}

迴圈結構

1.while迴圈

基本語法結構:

while(布林表示式){

//迴圈的內容

}

注意:while迴圈體的最後一條語句,通常是改變迴圈條件的表示式。while語句的條件表示式和迴圈表示式有可能執行多次,條件表示式必須執行一次以上,迴圈體可能一次都不執行。

程式碼示例:

package com.struct;

public class whileDemo01 {
    public static void main(String[] args) {
        //輸出1-100
        int i = 0;
        while(i<100){
            i++;
            System.out.println(i);
        }
    }
}

如果迴圈體有兩條以上語句,必須用大括號括起來,組成一個程式碼塊。為規範起見,建議即使有一條語句迴圈體,也用大括號括起來。

2.do while迴圈

do while迴圈至少會執行一次。

基本語法結構:

do{
​ //程式碼語句
}while(布林表示式)

程式碼示例:

package com.struct;

public class whileWhiledemo {
    public static void main(String[] args) {
        int a = 0;
        while(a<0){
            System.out.println(a);
            a++;
        }
        System.out.println("*************");
        do {
            System.out.println(a);
            a++;
        }while(a<0);
    }
}

3.for迴圈

基本語法結構:

for (初始化;布林表示式;更新){
//程式碼語句
}

程式碼示例:

package com.struct;
//九九乘法表
public class forDemo04 {
    public static void main(String[] args) {
        for (int j = 0; j<= 9; j++) {//外層
            for (int i = 1; i <= j; i++) {//內層
                System.out.print(j+"*"+i+"="+(j*i) + "\t");
            }
            System.out.println();
        }
    }
}

4.break與continue

break有三種作用

  1. 在switch語句中用來終止一個語句序列

  2. 用來退出一個迴圈

  3. 作為一種先進的goto語句來使用(瞭解)

    在用來退出一個迴圈時,用於強行退出迴圈,不再執行迴圈中的語句。

    程式碼示例:

    package com.struct;
    public class breakDem01 {
        public static void main(String[] args) {
            int i = 0;
            while(i<100){
                i++;
                System.out.println(i);
                if(i==30){
                    break;
                }
            }
            System.out.println(123);
        }
    }
    

    continue:continue用於終止某次迴圈的過程。即跳過迴圈體中尚未執行的語句,接著進行下一次是否迴圈的判定(回到迴圈的開始處繼續執行。)

    程式碼示例:

    package com.struct;
    public class continueDemo02 {
        public static void main(String[] args) {
            int i = 0;
            while (i < 100){
                i++;
                if (i % 10 == 0) {
                    System.out.println();
                    continue;
                }
                System.out.println(i);
            }
        }
    }
    

    注:以上程式碼均基於IDEA執行

    狂神說java