度々お世話になります…
今回は、ある特定の範囲に書かれている処理を繰り返す方法が知りたいです。
<html> <button onclick="fnc()">クリック<button> <p>a<span id="result"></span>回</p> <p>b<span id="result2"></span>回</p> </html>
<javascript> function fnc(){ var randombox[a,a,b,b,a]; shori:while(countb<10){ //処理 for(var i=0; i<10; i++;){ var ransu=Math.floor(Math,random()*5); var nakami1=randombox[0]; var nakami2=randombox[ransu]; randombox[ransu]=nakami1; randombox[0]=nakami2; } var counta=0; var countb=0; if(randombox[0]==a){ counta+=1; } else if(randombox[0]==b){ countb+=1; } //処理' if(counta===1){ continue:shori } } resulta.innerHTML=counta; resultb.innerHTML=countb;
こんな感じで、クリックするたびに配列の中からaかbを取り出して、aだったらcountaを+1する、bだったらcountbを+1して、結果を表示する、ところまではよいのですが、countaは1より増やしたくなく、もしaが選ばれてしまった場合は、//処理 のところまでもどって、bが取り出されるまで//処理〜//処理'間を繰り返す、というプログラムを作りたいのですが、???のところにどう記述したらよいかわかりません…。じゃあcountaを-1すればいいじゃん、というのではなく、あくまでbが選ばれるまで//処理〜//処理'を繰り返したいのです。
本当はjavascriptもっと500行くらいの複雑なプログラムなのですが、ここに投稿する為に急いで簡素化したので、細かい記述ミスなどどうかお見逃しください…
よろしくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/27 06:18