crossline

▼JavaScript 条件分岐-if文-▼

font-size:12px;line-height: 150%;

 

 

■ if文 ■

if文は条件によって処理を分けて行うときに使う。

条件には比較演算子、論理演算子を使った条件式を指定。

 

var a = 5;

if (a % 2 == 0) {

   document.write( ' は偶数です。 ' );

} else {

   document.write( ' は奇数です。 ' );

}

 

if ( a % 2 == 0 ) : a÷2の余りが0のとき

  else : a÷2の余りが0ではないとき

5÷2の余りは1なので、else以下の処理をする。

 

 

◉偶数・奇数の判別◉

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>if文</title>
<script>
var num;

function guki() {
  num = prompt('数値を入力してください。', '半角数字で入力');

if(num % 2 == 0) {
 alert(num + 'は偶数です。');
}
else {
 alert(num + 'は奇数です。');
}
}
</script>
</head>
<body>
<h1>偶数か奇数かの判別します</h1>
<p>ボタンをクリックすると数値を入力するウインドウが表示されます。</p>
<p><button onclick="guki()">判別する</button></p>
</body>
</html>

 

ブラウザ上では↓

 

f:id:ishuko:20140529003935p:plain

 

f:id:ishuko:20140529003945p:plain

 

数値を実際に入れてみる(4)↓ 

 

f:id:ishuko:20140529003952p:plain

 

 

 

 

◉基準値に対しての判別◉

<script>
var score; //点数
var refValue = 80;//基準値
var compValue = 100;//満点

score = prompt('点数を入力してください','半角数字で入力');

if (score == compValue){
    document.write('<h1>百点満点!!</h1>');
}
if (score >= refValue){
    document.write('<h1>合格です!</h1>');
    document.write('<p>よく頑張りました</p>');

} else {
    document.write('<h1>不合格です</h1>');
    document.write('<p>もう少し頑張りましょう!</p>');

}
</script>

 

ブラウザ上では↓

f:id:ishuko:20140529010449p:plain

 

f:id:ishuko:20140529010456p:plain

 

f:id:ishuko:20140529010502p:plain

 

※下線部は、スコアが80点以上 である場合を示す。

なので、100のときは下記のように表示される。

 

f:id:ishuko:20140529010438p:plain

 

 

 

◉if else~ if else~ の文◉

複数の条件のどれに当てはまるかによって、それぞれ違う処理を行うときに使う。

 

<script>
var num;

function dgt() {
    num = prompt('0から1000までの数値を記入してください','半角数字で入力');
    document.write(num + 'は');

if (0 <= num && num <= 9){
    document.write('2桁の数です。');

} else if(10 <= num && num <= 99);{
document.write('3桁の数です'); }

else if (100 <= num && num <= 999); {
}

else {
    document.write('4桁の数です');
}



}
</script>
</head>
<body>
<h1>0から1000までの数値の桁数を判別します。</h1>
<p>ボタンをクリックすると数値を入力するウィンドウが表示されます。</p>
<p><button onclick="dgt()">判別する</button></p>
</body>

 

 

f:id:ishuko:20140529013430p:plain