一、回圈
- 定義:當滿足一定條件的時候,重復執行某一段代碼的操作
- while、for、do...while是Java的回圈
二、While回圈
-
語法格式:
int i = 0;//初始化值 while(i<10){ //回圈判斷 ? 回圈體 回圈重復執行的代碼 ? 回圈控制陳述句 } - 決議While回圈
- 初始化條件【定義初始變數、只執行一次】
- 回圈判斷條件陳述句【執行的次數比回圈體多一次、決定著回圈能不能執行下一個陳述句】
- 回圈體【被重復執行的代碼、回圈真正體現的功能】
- 回圈控制陳述句【控制回圈條件變化、缺失可能造成死回圈】
- 案例:
class Demo04 { public static void main(String[] args) { /* 輸出所有的水仙花數字 1、確定初始化值 100 2、開啟回圈,確定結束條件 999 3、計算得出水仙花數并輸出 獲取數字的各位字面值 計算字面值的立方和 比較立方和是否等于數字本身 */ int i = 100; while(i <= 999){ // 獲取個位十位百位數字 123 int ge = i % 10; int shi = i / 10 % 10; int bai = i / 100; // 計算立方和 int sum = ge*ge*ge + shi*shi*shi +bai*bai*bai; // 比較、判斷 if(sum == i){ System.out.println("水仙花數:" + i); } // 控制回圈判斷變化 i++; } } }
三、do....while
- 語法格式:
-
語法格式: int i = 0;//初始化值 do{ 回圈體 回圈重復執行的代碼 } while(i>10);
-
- 決議do...while();回圈
- 回圈開始后先執行do后面的代碼,第一次執行不用經過回圈條件判斷
- 第一次執行結束后在判斷下一次能否執行
- 案例:
class Demo08 { public static void main(String[] args) { int i = 0; // 先執行do后面的代碼----這部分代碼和while回圈后面的代碼書寫方式、意義是相同的 do{ // 回圈重復執行的代碼 System.out.println("Hello World!"); // 條件控制陳述句 i++; // 條件判斷 }while(i > 0); System.out.println("OVER!"); } }
四、for回圈
- 語法格式:
- for(初始化陳述句; 回圈條件判斷陳述句; 訓話條件控制陳述句){ 回圈體 }
- 決議for回圈回圈
for(int i = 0;i < 5;i++){ System.out.println("Hello World!" + i); } System.out.println("OVER!"); 執行程序 第一次 初始化變數int i = 0,判斷i < 5,判斷結果true,執行for回圈中的回圈體 第二次 執行回圈條件控制代碼i++,i變成1,判斷i < 5,判斷結果true,執行for回圈中的回圈體 第三次 執行回圈條件控制代碼i++,i變成2,判斷i < 5,判斷結果true,執行for回圈中的回圈體 第四次 執行回圈條件控制代碼i++,i變成3,判斷i < 5,判斷結果true,執行for回圈中的回圈體 第五次 執行回圈條件控制代碼i++,i變成4,判斷i < 5,判斷結果true,執行for回圈中的回圈體 第六次 執行回圈條件控制代碼i++,i變成5,判斷i < 5,判斷結果false,不執行for回圈中的回圈體,回圈結束 - 案例:
import java.util.Scanner; class Demo14 { public static void main(String[] args) { // 鍵盤錄入一個數字,計算它的階乘 /* 1、匯入Scanner 2、創建Scanner物件 3、提示輸入一個數字 4、獲取輸入的數字 5、撰寫回圈,從1開始,到num結束 6、在回圈中不斷計算乘積 7、回圈結束后輸出結果 */ Scanner in = new Scanner(System.in); System.out.println("你想計算到幾的階乘?"); int num = in.nextInt(); int mul = 1; // 開啟回圈 for(int i = 1;i <= num;i++){ mul *= i; } System.out.println("num階乘的結果是:" + mul); }
五、流程控制(braeak、continue)
- break:終止本次回圈的執行
- 案例:
class Demo16 { public static void main(String[] args) { // break的使用 int i = 0; while(i <= 100){ System.out.println("Hello World!" + i); // 在執行到i==66的時候停止運行 if(i == 66){ // 使用break終止回圈的執行 break; } i++; } System.out.println("Hello World!"); } } -
continue:跳過本次回圈后面的內容,進入到下一輪回圈的執行
- 案例:
class Demo17 { public static void main(String[] args) { // continue int i = 1; while(i <= 20){ // 輸出所有的奇數 if(i % 2 != 0){ System.out.println(i); } i++; } System.out.println("Hello World!001"); i = 1; while(i <= 20){ System.out.println(i); i += 2; } System.out.println("Hello World!002"); i = 0; while(i <= 20){ // 判斷:如果是偶數,下面的內容就跳過 i++; if(i % 2 == 0){ continue; } System.out.println(i); } System.out.println("Hello World!003"); } }
六、常量(final)
- 字面值常量:例如:1、2、3
- 自定義常量:定義一些不需要也不能被改變的數值,如主機地址、資料庫鏈接時候的用戶名,密碼、埠號等
- 定義方式:所有的字母大寫,多個字母使用下劃線連接
七、關鍵字
- 定義:java關鍵字是被java語言賦予了特殊含義的識別符號
- 例如:class、void、public、static、while、if等,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/356.html
標籤:Java
