1. 程式人生 > 實用技巧 >【軟體工程理論與實踐】homework(六)

【軟體工程理論與實踐】homework(六)

一、語句和複合語句

  語句:Java語言中的語句就是指示計算機及完成某種特點過的運算及操作的命令,一條語句執行完再執行另一條語句。

  複合語句:也叫做語句塊,是指由一堆大括號括起來的若干條簡單的語句,複合語句定義變數的作用域。一個複合語句可以巢狀另一個複合語句。

    註釋:Java中不允許在兩個巢狀的複合語句中宣告同名的變數。

二、分支結構

  1、if···else···條件語句

public class Demo1_2 {
    public static void main(String[] args) {
        double score = 99.0;
        
if (score == 100) { System.out.println("獎勵現金1000人名幣"); }else { System.out.println("罰抄100遍"); } System.out.println("程式結束"); } }

  2、if條件語句

public class Demo1_1 {
    public static void main(String[] args) {
        double score = 99D;
        if (score == 100) {
            
return; } System.out.println("程式結束"); } }

  3、if···else if···else條件語句

public class Demo1_1 {
    public static void main(String[] args) {
        double score = 80D;
        char grade;
        if(score >= 90 ) {
            grade = 'A';
        }else if(score >= 80) {
            grade 
= 'B'; }else if(score >= 70) { grade = 'C'; }else if(score >=60) { grade = 'D'; }else { grade = 'E'; } System.out.println("您的成績等級是:"+ grade); } }

  4、switch選擇語句

public class Demo1_5 {
    public static void main(String[] args) {

        int weekday = 8;

        switch(weekday) {
            case 1:
                System.out.println("牛肉麵");
                break;
            case 2:
            case 3:
            case 4:
                System.out.println("臊子面");
                break;
            case 5:
                System.out.println("刀削麵");
                break;
            case 6:
                System.out.println("幹拌麵");
                break;
            case 7:
                System.out.println("蘸水面");
                break;
            default:
                System.out.println("親,請輸入1-7之間的有效數字");
                break;
        }
        System.out.println("程式結束");
    }
}

三、迴圈結構

  1、while迴圈結構

//計算Fibonacci序列的前16項

public class Demo1_3 {
    public static void main(String[] args) {

        final int MAX = 15;
        int i = 0,j = 1,k = 1;

        while(k <= MAX) {
            System.out.print(" " + i + " " + j);
            i = i + j;
            j = i + j;
            k = k + 2; //用於改變迴圈的條件表示式
        }
        //System.out.println();
    }
}

  2、do···while語句

import java.util.Scanner;

public class Demo1_4 {
    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        int a,b,k;
        System.out.println("請輸入第一個數:");
        a = input.nextInt();
        System.out.println("請輸入第二個數:");
        b = input.nextInt();

        do {
            k = a % b;
            a = b;
            b = k;
        }while(k != 0);
        System.out.println("最大公約數為:" + a );
    }
}

  3、for迴圈語句

//求1-10的累加和

public class Demo1_5 {
    public static void main(String[] args) {
        int n = 10,sum = 0;
        for(int i = 1;i <= n;i++) {
            sum = sum + i;
        }
        System.out.println("順序的求和值:" + sum );
        int s = 0;
        for(int i=n;i >=1;i--) {
            s += i;
        }
        System.out.println("逆序的求和值:" + s );
    }
}

  4、迴圈的巢狀

public class Demo1_17 {
    public static void main(String[] args) {

        for(int i =1;i<6;i++) {
            for(int j =1;j<=i;j++) {
                System.out.print("*");
            }
            System.out.println();
        }

    }
}

四、迴圈中的跳出語句

  1、break語句

    break語句從它所在的分支語句或者迴圈語句中挑傳出來,執行分支或者迴圈體後面的語句。

  2、continue語句

    continue 語句的作用是終止當前這一輪的迴圈,跳過本輪迴圈剩餘的語句,直接進入下一輪迴圈。