JAVA基礎(5)-循環語句
循環結構
當需要重復執行相同的代碼或者是相似的代碼時,就要用到循環結構了。
循環三要素:
(1)循環變量的聲明:用於控制循環次數的循環因子
(2)循環條件:用於判斷是否執行相同或相似內容(循環體)的條件
(3)循環變量的改變方向:向著循環結束的方向改變。、
(1)for循環:
語法:
for(變量的聲明和初始化;循環條件;變量的改變方向){
循環體;
}
執行邏輯:
程序遇到for時,一定執行變量的聲明和初始化,然後執行循環條件進行判斷,如果為false,會跳過循環結構,執行後續代碼。如果為true,執行循環體,然後再執行變量的改變,再執行循環條件的判斷,.......
循環體:是要重復執行的相同或相似邏輯
break關鍵字:用在循環結構中時,表示結束/打斷循環
continue關鍵字:用在循環結構中,表示結束當次循環體,繼續下一次循環
雙層for循環:
for循環中有嵌套了一個for循環,外層變量執行一次,內層變量執行一遍或外層變量控制行數,內層變量控制列數
練習代碼:
public static void main(String[] args) { //打印一個空心等腰三角形 intn=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)-循環語句