java script 条件分岐の応用
switchを使った条件分岐。
ルーレットで、配当2倍の目と 0/00 の連続が、100万回中それぞれ最高何回だったかを調べてみる。
<!DOCTYPE HTML> <html > <head> <meta charset="utf-8"> <title>test3</title> <style> #hyouji{line-height:1.5em;margin :30px;} </style> </head> <body style="background-color:#000;color:#fff;"> <div id="hyouji"> <script type="text/javascript"> <!-- var rt; var zer=0; var hz=0; var red=0; var hr=0; var bla=0; var hb=0; var hig=0; var hh=0; var low=0; var hl=0; var odd=0; var ho=0; var eve=0; var he=0; for(i=1;i<=1000000;i++){ rt=Math.floor(Math.random()*38)+1; switch (rt){ case 37 :case 38 : zer++; red=0; bla=0; hig=0; low=0; odd=0; eve=0; break; case 1 :case 3 :case 5 :case 7 :case 9 :case 12 :case 14 :case 16 :case 18 : case 19 :case 21 :case 23 :case 25 :case 27 :case 30 :case 32 :case 34 :case 36 : red++; bla=0; zer=0; break; default : bla++; red=0; zer=0; } if (rt<19) {low++; hig=0;} else if (rt<37) {hig++; low=0;} if (rt<37) {if (rt%2==0) {eve++; odd=0;} else {odd++; eve=0;}} if (zer>hz) {hz=zer;} if (red>hr) {hr=red;} if (bla>hb) {hb=bla;} if (hig>hh) {hh=hig;} if (low>hl) {hl=low;} if (eve>he) {he=eve;} if (odd>ho) {ho=odd;} } document.write("<h1>ルーレット100万回の結果</h1>"); document.write(" 赤 の連続最高は、",hr,"回<br>"); document.write(" 黒 の連続最高は、",hb,"回<br><br>"); document.write("High の連続最高は、",hh,"回<br>"); document.write(" Low の連続最高は、",hl,"回<br><br>"); document.write("偶数 の連続最高は、",he,"回<br>"); document.write("奇数 の連続最高は、",ho,"回<br><br>"); document.write("0/00 の連続最高は、",hz,"回"); --> </script> </div> </body> </html>