//自己骰骰子,骰到中為止
package tw.xxx.xxx.copy.flowcontrol.loop;
public class TestBreakNContinueEx1 {
public static void main(String[] args) {
int yourNum = 6;//也可以放在迴圈裡
while(true){//無線迴圈,遇到break才會停
int luckyNum = (int)(Math.random()*6+1);//每次開頭都重骰一次骰子
if(luckyNum==yourNum){
System.out.println("You win! Number is:"+luckyNum);
break;//中了才可以跳出迴圈
}else{
System.out.println("Try again. Number is:"+luckyNum);
}}}}
Try again. Number is:3
Try again. Number is:3
Try again. Number is:3
Try again. Number is:1
Try again. Number is:2
Try again. Number is:4
Try again. Number is:3
Try again. Number is:1
Try again. Number is:2
Try again. Number is:4
Try again. Number is:5
Try again. Number is:3
You win! Number is:6
//作弊骰子,要贏第二次才會說你贏了
package tw.xxx.xxx.copy.flowcontrol.loop;
public class TestBreakNContinueEx2 {
public static void main(String[] args) {
int yourNum=6;//這個可以放迴圈裡
int count=0;//這個不行,放進去他會每次都歸零,就永遠停不了了
while(true){
int luckyNum = (int)(Math.random()*6+1);
if(yourNum==luckyNum & count==1){//當你第二次中時,才說你中了
System.out.println("幸運號碼是:"+luckyNum+",恭喜中獎。");
break;//跳出迴圈
}else if(yourNum==luckyNum & count==0){
System.out.println("幸運號碼是:"+luckyNum+",你中了,但我不告訴你~");
count++;
}else{
System.out.println("幸運號碼是:"+luckyNum+",你真的沒有中,再來一次吧!");
}}}}
幸運號碼是:6,你中了,但我不告訴你~
幸運號碼是:5,你真的沒有中,再來一次吧!
幸運號碼是:4,你真的沒有中,再來一次吧!
幸運號碼是:5,你真的沒有中,再來一次吧!
幸運號碼是:3,你真的沒有中,再來一次吧!
幸運號碼是:4,你真的沒有中,再來一次吧!
幸運號碼是:1,你真的沒有中,再來一次吧!
幸運號碼是:2,你真的沒有中,再來一次吧!
幸運號碼是:2,你真的沒有中,再來一次吧!
幸運號碼是:2,你真的沒有中,再來一次吧!
幸運號碼是:3,你真的沒有中,再來一次吧!
幸運號碼是:3,你真的沒有中,再來一次吧!
幸運號碼是:3,你真的沒有中,再來一次吧!
幸運號碼是:1,你真的沒有中,再來一次吧!
幸運號碼是:3,你真的沒有中,再來一次吧!
幸運號碼是:6,恭喜中獎。
留言列表