while 語句
- 條件表達式的結果是一個 boolean 值,如果為true,則執行循環體;如果為 false,循環就會結束。
- while 循環體是一個代碼塊,所以 while 循環是可以嵌套其他的語句的。包括 while 語句、 for 語句、 if 語句等等。
while (條件表達式) {
while 循環體
}
習題:利用while語句找到n個可以被整除的數。
public class FindNDiv { public static void main(String[] args) { // 找到n個可以被整除的數,如果想要找到10個。 int n = 10; int dividend = 100; // 被除數 int divisor = 89; // 除數 int found = 0; // 找到的個數 while (found < n) { // 只要找到的個數比10個少,就執行以下循環體。 if (dividend % divisor == 0) { found++; // 每次找到一個時,就累加一次。 System.out.println(dividend + "可以被" + divisor + "整除。商為" + (dividend / divisor)); } dividend++; // 不管找沒找到,被除數都要不斷累加。 } } }
do-while 語句(至少執行一次)
- do-while 語句語法(記得最后要加上分號)
- 不管 while 語句的條件表達式結果為 true 還是 false,do-while 語句的循環體至少執行一次。
do {
while 循環體
} while (條件表達式);
public class DoWhile { public static void main(String[] args) { do { System.out.println("執行一次"); }while (false); } }
