34日目 | javaScript while文 | jQuery クロスフェード | Flash キーで制御
javaScript while文
while文は「条件が成立している間処理を繰り返す」ものです。
breakで中断します。
switch-case-breakは選択肢に限度があるものに向いている(4方向、曜日など)
作例一番面積の大きい県は?
http://latte.moto-chika.com/0109/index3.html
!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>繰り返し処理と中断</title> <script> var i=1; function ans(){ switch(i){ case 1: alert('【ヒント】北海道は県ではありません'); break; case 2: alert('【ヒント】東北地方にある県です'); break; default: alert('答えは岩手県です'); } i++; } </script> </head> <body> <h3>(問題)</h3> <p>日本で最も面積が大きい”県”は何県でしょう?</p> <p><button onClick ="ans()">答えを見る</button></p> <p> ※ボタンのクリックが2回までの間はヒントが表示されます。<br> ※ボタンを3回以上クリックすると、答えが表示されます。 </p> </body> </html>
作例 正解するまで数字を入力してもらう
http://latte.moto-chika.com/0109/index5.html
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>繰り返し処理100まで足し算</title> </head> <body> <h3>合計</h3> <p>以下のボタンをクリックすると、<br> 入力した数字までの合計は「100」を超えた段階を表示します。 </p> <p><button onClick="total()">数字を入力する</button></p> <script> function total(){ var ans=0; var maxNum; var bkNum=100; maxNum=prompt('数字を入力して下さい','半角数字'); for(i=1; i<=maxNum; i++){ ans=ans+i; if(ans>=bkNum){ break; } } alert('1〜' + i+ 'の合計は' +ans+ 'です'); } </script> </body> </html>
作例 1から100までの間で、2または3で割り切れない数字を表示する
http://latte.moto-chika.com/0109/index6.html
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>continueの利用</title> </head> <body> <h3>2または3で割り切れない数値</h3> <p>1〜100までの場合</p> <script> for(i=1; i<=100; i++){ if(i%2==0||i%3==0){ continue; } document.write(i,' '); } </script> </body> </html>