JAVA學習<三>

來源:互聯網
上載者:User

標籤:並且   跳轉   求和   bre   log   等於   idt   ges   break   

1.Java中運算子的優先順序:

 

2.條件陳述式If:

如果 if 條件成立時的執行語句只有一條,是可以省略大括弧滴!但如果執行語句有多條,那麼大括弧就是不可或缺的。

public class HelloWorld {    public static void main(String[] args) {        int one = 20 ;        if(one%2==0){            System.out.printf("one是偶數");        }    }}

3.Java條件陳述式之 switch:

1、 switch 後面小括弧中運算式的值必須是整型或字元型

2、 case 後面的值可以是常量數值,如 1、2;也可以是一個常量運算式,如 2+2 ;但不能是變數或帶有變數的運算式,如 a * 2

3、 case 匹配後,執行匹配塊裡的程式碼,如果沒有遇見 break 會繼續執行下一個的 case 塊的內容,直到遇到 break 語句或者 switch 語句塊結束

4.Java迴圈語句之 while:

特點:先判斷,後執行

public class HelloWorld {    public static void main(String[] args) {                int i = 1; // 代表 1 - 5 之間的數字                // 當變數小於等於 5 時執行迴圈        while ( i <=5 ) {                        // 輸出變數的值,並且對變數加 1,以便於進行下次迴圈條件判斷            System.out.println(i);            i++;        }    }}

5.Java迴圈語句之 do...while:

執行過程:

<1>、 先執行一遍迴圈操作,然後判斷迴圈條件是否成立

<2>、 如果條件成立,繼續執行< 1 > 、< 2 >,直到迴圈條件不成立為止

特點: 先執行,後判斷

由此可見,do...while 語句保證迴圈至少被執行一次

public class HelloWorld {    public static void main(String[] args) {                int sum = 0; // 儲存 1-50 之間偶數的和                int num = 2; // 代表 1-50 之間的偶數                do {            //實現累加求和                        sum += num;            num = num + 2; // 每執行一次將數值加2,以進行下次迴圈條件判斷                    } while (num <= 50 ); // 滿足數值在 1-50 之間時重複執行迴圈                System.out.println(" 50以內的偶數之和為:" + sum );    }}

6.Java迴圈語句之 for:

執行過程:

<1>、 執行迴圈變數初始化部分,設定迴圈的初始狀態,此部分在整個迴圈中只執行一次

<2>、 進行迴圈條件的判斷,如果條件為 true ,則執行迴圈體內代碼;如果為 false ,則直接退出迴圈

<3>、 執行迴圈變數變化部分,改變迴圈變數的值,以便進行下一次條件判斷

<4>、 依次重新執行< 2 >、< 3 >、< 4 >,直到退出迴圈

特點:相比 while 和 do...while 語句結構更加簡潔易讀

public class HelloWorld {    public static void main(String[] args) {        int sum = 0; // 儲存不能被3整除的數之和                // 迴圈變數 i 初始值為 1 ,每執行一次對變數加 1,只要小於等於 100 就重複執行迴圈        for (int i = 1;  i <= 100 ;  i++) {                        // 變數 i 與 3 進行求模(取餘),如果不等於 0 ,則表示不能被 3 整除            if (i % 3 != 0) {                 sum = sum + i; // 累加求和            }        }                System.out.println("1到100之間不能被3整除的數之和為:" + sum);    }}

 7.Java迴圈跳躍陳述式之 break:

public class HelloWorld {    public static void main(String[] args) {                // 儲存累加值        int sum = 0;                // 從1迴圈到10        for (int i = 1; i <= 10; i++) {                        // 每次迴圈時累加求和            sum = sum + i;                        // 判斷累加值是否大於20,如果滿足條件則退出迴圈            if ( sum > 20 ) {                                System.out.print("當前的累加值為:" + sum);                                //退出迴圈                break;            }        }    }}

8.Java迴圈跳躍陳述式之 continue:

public class HelloWorld {    public static void main(String[] args) {        int sum = 0; // 儲存累加值        for (int i = 1; i <= 10; i++) {            // 如果i為奇數,結束本次迴圈,進行下一次迴圈            if (  i % 2 == 0 ) {                continue;            }            sum = sum + i;        }        System.out.print("1到10之間的所有偶數的和為:" + sum);    }}

9.Java 迴圈語句之多重迴圈:

public class HelloWorld {    public static void main(String[] args) {                System.out.println("列印直角三角形");                // 外層迴圈控制行數        for (int i = 1; i <= 3; i++) {                        // 內層迴圈控制每行的*號數            // 內層迴圈變數的最大值和外層迴圈變數的值相等            for (int j = 1; j <= i; j++) {                                System.out.print("*");            }                        // 每列印完一行後進行換行            System.out.println();        }    }}

10.多重迴圈:

public class HelloWorld{public static void main(String[] args){int num = 999;int count = 0;if (num >= 0 && num <= 999999999){        while(num != 0){        count++;        num /= 10;    }    System.out.println("它是個"+ count+"位的數!");}else {    System.out.println("輸入有誤!");    }   }}

11.編程練習:

public class HelloWorld {    public static void main(String[] args) {                // 變數儲存成績        int score = 53;                 // 變數儲存加分次數        int count = 0;        //列印輸出加分前成績           System.out.println("加分前成績:%d",score);                       // 只要成績小於60,就迴圈執行加分操作,並統計加分次數        if(score < 60){            count++;            score++;        }                //列印輸出加分後成績,以及加分次數          System.out.println("加分後成績:%d",score);          System.out.println("共加了%d次",count);    }}

代碼最佳化:

 

12.使用Eclipse進行代碼的調試:

 

JAVA學習<三>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.