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來制作,其中用到的知識點有三樣,僞随機數生成器、掃描器以及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);
}
}