//自己骰骰子,骰到中為止

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,恭喜中獎。

 

arrow
arrow
    全站熱搜

    乙方 發表在 痞客邦 留言(0) 人氣()