1. 程式人生 > >JAVA基礎(5)-循環語句

JAVA基礎(5)-循環語句

銀行卡 使用技巧 class 一次循環 代碼 main can name 判斷

循環結構

當需要重復執行相同的代碼或者是相似的代碼時,就要用到循環結構了。

循環三要素:
(1)循環變量的聲明:用於控制循環次數的循環因子
(2)循環條件:用於判斷是否執行相同或相似內容(循環體)的條件
(3)循環變量的改變方向:向著循環結束的方向改變。、

(1)for循環:

語法:
for(變量的聲明和初始化;循環條件;變量的改變方向){
循環體;
}

執行邏輯:
程序遇到for時,一定執行變量的聲明和初始化,然後執行循環條件進行判斷,如果為false,會跳過循環結構,執行後續代碼。如果為true,執行循環體,然後再執行變量的改變,再執行循環條件的判斷,.......

循環體:是要重復執行的相同或相似邏輯


break關鍵字:用在循環結構中時,表示結束/打斷循環
continue關鍵字:用在循環結構中,表示結束當次循環體,繼續下一次循環

雙層for循環:

for循環中有嵌套了一個for循環,外層變量執行一次,內層變量執行一遍或外層變量控制行數,內層變量控制列數

練習代碼:

public static void main(String[] args) {
                //打印一個空心等腰三角形
                int
n=6; for(int i=0;i<n;i++){ for(int j=i;j<n;j++){ System.out.print(" "); } System.out.print("*"); if(i!=n-1){ for(int x=i*2-1;x>0;x--){ System.out.print(
" "); } if(i!=0){ System.out.print("*"); } }else{ for(int k=0;k<(n*2-2);k++){ System.out.print("*"); } } System.out.println(); } }

(2)while循環

語法:

while(循環條件){
循環體
}

執行邏輯:
當程序遇到while時,一定執行循環條件,如果判斷結果為false,就結束循環結構,執行後續代碼,如果判斷結果為true,就執行循環體,然後再判斷循環條件......

練習代碼:

public static void main(String[] args){
        /*打印十次 hello world*/
        int count = 1;
        while(count<=10){
            System.out.println("hello world");
            count++;
        }
        /* 第二種常用寫法 */
        int num = 1;
        while(true){
            System.out.println("hello world");
            num++;
            if(num>10){
                break;
            }
        }
    }

(3)do-while循環

語法:
do{
循環體
}while(循環條件);


執行邏輯:當程序遇到do關鍵字時,一定先執行一次循環體,然後再判斷循環條件,如果條件為false,結束循環結構,執行後續代碼,如果條件為true,再執行一次循環體,然後再判斷條件的成立與否........


while/do-while/for的區別:

while/do-while:適合不知道循環次數的邏輯
for:適合知道循環次數的邏輯

while/for一般先判斷條件,再執行循環體
do-while:一定先執行一次循環體,再判斷條件

使用技巧:什麽時候使用while,什麽時候使用do-while某些邏輯可以翻譯成如下:

當......就執行.....:適合使用while
做.....直到.......:適合使用do-while

練習代碼:

    public static void main(String[] args){
        /*銀行卡密碼為 888888 
          使用do-while模擬ATM輸入密碼操作
        */
        Scanner sc = new Scanner(System.in);
        int input = -1;
        do{
            System.out.println("請輸入密碼:");
            input = sc.nextInt();
        }while(input!=888888);
        System.out.println("密碼驗證成功");
 
    }

JAVA基礎(5)-循環語句