相對於「while」必須先定義初始值才能開始迴圈,「do...while」無論條件為何,也要執行一次工作的迴圈。如果希望讓使用者輸入一些資訊後,再根據使用者輸入的資訊來執行迴圈。像這種先執行後判斷的迴圈需要用到「do...while」迴圈來完成,它的語法結構如下所示:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class CH01001 {
public static void main(String args[]) throws IOException {
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
int num = 0;
do {
System.out.print("請輸入一個大於10的數字:");
num = Integer.parseInt(buf.readLine());
} while (num < 10);
System.out.println("你輸入的數字是 " + num);
}
}
「do...while」與「while」相似,不同的是「do...while」至少會執行1次「while」若條件不符合連1次都不會執行。
設計一個登入介面,使用者登入成功或失敗達3次時結束程式。
提示1: 建立1個計數的int物件計數
提示2: 可利用「while」章節的例子來進行改良
沒有留言:
張貼留言