使用do...while迴圈

相對於「while」必須先定義初始值才能開始迴圈,「do...while」無論條件為何,也要執行一次工作的迴圈。如果希望讓使用者輸入一些資訊後,再根據使用者輸入的資訊來執行迴圈。像這種先執行後判斷的迴圈需要用到「do...while」迴圈來完成,它的語法結構如下所示:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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」章節的例子來進行改良


下一步 迴圈跳脫

沒有留言:

張貼留言