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>