當條件爲 true 時,while 循環執行一條語句(也能夠是一個語句塊)。語法以下:
while (condition) statement
若是開始時循環條件的值就爲 false,那麼 while 循環一次也不執行。 java
while (balance < goal) { balance += payment; double interest = balance * interestRate / 100; balance += interest; years++; } System.out.println(years + " years.");
若是但願循環體至少執行一次,須要使用 do/while
循環將檢測放在最後。語法以下:
do statement while (condition)
do/while
種循環語句先執行語句(一般是一個語句塊),而後再檢測循環條件。若是爲 true,就重複執行語句,而後再次檢測循環條件,以此類推。ide
只要用戶輸入 「N」,循環就重複執行。這是一個須要至少執行一次的循環的示例:3d
Scanner in = new Scanner(System.in); do { double interest = balance * interestRate / 100; balance += interest; year++; System.out.printf("After year %d, your balance is %,.2f%n", year, balance); System.out.print("Ready to retire? (Y/N)"); input = in.next(); }while (input.equals("N"));