天天看點

for、while、do-while 三種循環之do-while循環(JAVA)for、while、do-while 三種循環之do-while循環(JAVA)

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);
    }
           

運作結果

for、while、do-while 三種循環之do-while循環(JAVA)for、while、do-while 三種循環之do-while循環(JAVA)

通過這個小遊戲,可以很清楚的看出do-while循環的特點,遊戲開始,先猜數,再判斷,是以不管三七二十一,先執行循環體,再判斷。

感謝閱覽,别忘了點贊喲!