標籤:並且 跳轉 求和 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學習<三>