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>