for、while、do-while 三種循環之do-while循環(JAVA)
do-while循環
循環系列:
for、while、do-while 三種循環之for循環(JAVA)
for、while、do-while 三種循環之while循環(JAVA)
特點
do-while循環是一種非常有特色的循環方式,程式運作後,不管三七二十一,先執行一遍循環體,再作判斷,若滿足條件,則執行第二次循環,否則循環結束。
文法格式
do{
//循環體
//循環疊代
}while(循環條件);
猜數小遊戲
題目:
- 從1-100之間随機産生一個數,每個使用者隻能猜10次,10次都沒有猜對,則遊戲結束。
分析
- 在java的Math對象中的,有一個方法可以産生一個随機數,那就是Math.random(),它所産生的是0-1之間的随機數,根據題目要求,需要産生1-100之間的随機數,是以我們需要這樣
- 因為需要的是整數類型,是以在Math對象中有個Math.floor();方法可以向下取整,并且需要通過強制類型轉換得到1-100之間的數,是以
- 還有一個要求是達到10次還沒有猜對,則遊戲結束,是以需要有一個判斷,當循環次數達到10次的時候,跳出循環,此處需要用到break,表示跳出循環。
if(num == 10){
System.out.println("10次啦,好笨喲!");
break;
}
代碼實作:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = 1; //猜數次數
int n = (int)Math.floor(Math.random() * 100 + 1); //1-100随機數
System.out.println("歡迎來到猜數小遊戲!該數在(0-100)之間喲!");
System.out.println("開始猜數");
do {
System.out.print("第"+num+"次猜數:");
int num1 = sc.nextInt();
if (num1 == n){ //判斷輸入的數和随機數是否相等,若相等則猜對啦
System.out.println("你真聰明!猜對了!");
break; //猜對之後,利用break;退出循環
}else if (num1 < n){
System.out.println("小了,繼續猜!");
}else {
System.out.println("大了,繼續猜!");
}
if (num == 10){ //當猜測次數達到10次時,則退出循環
System.out.println("真笨,不跟你玩兒了!");
break;
}
num++;
}while (num <= 10);
}
運作結果
通過這個小遊戲,可以很清楚的看出do-while循環的特點,遊戲開始,先猜數,再判斷,是以不管三七二十一,先執行循環體,再判斷。
感謝閱覽,别忘了點贊喲!