天天看點

do-while循環詳解應用以及猜數字小遊戲制作【走進JAVA-2.3】

do-while 循環結構的文法:

 do{

...

//循環體循環語句

}while( ...)//循環條件

解析: do-while 循環 是不管你三七二一的,不管你判定條件是否成立我都要先執行一次循環體裡面的語句。

然後再然判定循環條件中的是否為真,如果為真繼續執行循環體裡面的語句。如果為假,則直接結束整個do-while循環結構。

//例題如下: 觀察下方while循環結構與do-while循環結構的不同之處
public class Test{
	public static void main(String [] args){
	 int a =5;
	while(a<4){
	System.out.println("黃荊墩不是在德興");
}

	int b=5;
	do{
	System.out.println("黃荊墩是在德興");
}while(b<4);
}
}
	

//運作結果為: 黃荊墩在德興。這個例題是告訴我們 while與do-while不同之處在于,當判定條件都為假的時候,while循環中的循環體中的語句是不執行的,但是do-while不同,他是不管循環條件是否成立,他都會去執行一次循環體之中的語句的。

//還有最重要的, while因為是先判定循環條件的,  而do-while是先執行循環體中的語句塊的,假使循環條件在外層架構未被初始化變量,而是在循環體中進行的初始化變量的情況下,while是會報錯誤的,而do-while則不會。
           

猜數字小遊戲代碼:
//完成一個小遊戲,使用do-while來制作,其中用到的知識點有三樣,僞随機數生成器、掃描器以及do-while 
import java.util.*;
 public  class  Test {
public static void main(String [] args){
	Scanner s =new	Scanner(System.in);//聲明一個新的掃描器,裡面含有一個輸入裝置。
	System.out.println("請猜測一下電腦随機生成的數字是多少?\t(0-100)");
	 int user;
	  int computer;
	do{
	computer=(int)(Math.random()*101);
	  user=s.nextInt();
	if(user>computer){
	System.out.println("很遺憾,您猜的數字太大了。\t"+"本次電腦生成的随機數為:\t"+computer);
	
}

	 else if(user<computer){
	System.out.println("很遺憾,您猜的數字太小了。\t"+"本次電腦生成的随機數為:\t"+computer);
	
}
}
	while(user!=computer);
	System.out.println("恭喜你猜對了。\t"+"本次電腦生成的随機數為:\t"+computer);
}
}




        
do-while循環詳解應用以及猜數字小遊戲制作【走進JAVA-2.3】