[ミックスJS]Chapter 03条件文



1.if条件文


使用
  • 条件文は、条件に応じてコードを実行してもよいし、コードを実行しなくてもよい.
  • if (273 < 100) {
      alert('273 < 100 => true');
    }
    alert('종료');
  • else 구문if条件文を後にして使用し、互いに逆の状況を表す文を提供する.
  • if (hour < 12) {
      alert('오전입니다.');
    }
    else {
      alert('오후입니다.');
    }
  • オーバーラップ条件文:条件文内オーバーラップ条件文使用
  • if (hour < 11) {
      alert('아침 먹을 시간입니다.');
    }
    else {
      if (hour < 15) {
        alert('점심 먹을 시간입니다.');
      }
    }
  • ifelse if条件文:重ならない3つ以上の条件に使用する.
  • if (hour < 11) {
      alert('아침 먹을 시간입니다.');
    }
    else if (hour < 15) {
      alert('점심 먹을 시간입니다.');
    }
    else {
      alert('저녁 먹을 시간입니다.');
    }
    質問の確認
    1.次の例では、「本当です」と出力する回数は何回ですか.
  • 1). x=1,1が4未満は偽
  • 2). x=0、0が4未満は偽❌、𐥎
  • 3). x=10、10は4より大きいので真¥¥
  • ユーザーから2つの数字を入力し、1番目に入力した数字が大きく、2番目に入力した数字が大きいことを求め、プログラムを空欄にして完了する.
  • <script>
            const a = Number(prompt("첫 번째 숫자", ""));
            const b = Number(prompt("두 번째 숫자", ""));
    
            if (a > b) {
                alert('첫 번째로 입력한 숫자가 더 큽니다.');
            } else if (a == b) {
                alert('두 숫자가 같습니다.');
            } else {
                alert('두 번째로 입력한 숫자가 더 큽니다.');
            }
    </script>

    基本タスク

  • オーバーラップ条件文は、第2章で学習した論理演算子をif条件文として使用することができる.スペースにはどのような論理演算子が含まれますか?


  • ユーザに数字を入力し、正数、0、負数を区別するプログラムを作成する.

  • ユーザに数字を入力し、パリティを区別するプログラムを作成する.

  • 現在数ヶ月であることを確認し、季節を分ける手順を立ててください.


  • 2.switch条件文と短条件文


    1.switch条件文

  • switch条件括弧内に比較する値を記入します.
  • 入力した式がcaseキーの横の式と同じであれば、対応するcase文を実行します.
  • breakは、switch条件文または重複文を飛び出すために使用される.
  • すべてのswitch条件文をif条件文に変換できます.しかし,範囲を条件とするif条件文の代わりにswitch条件文を用いることは困難である.
  • 2.条件付き演算子(3つの演算子)

    불 표현식 ? 참일 때의 결과 : 거짓일 때의 결과
    const result = (number >= 0) ? '0 이상의 숫자입니다.' : '0보다 작은 숫자입니다.'

    3.短い条件文

  • 論理演算子の特性を条件文として使用
  • 論理演算子の式を使うと、後にどんな値を付けても、いつも本当です.
  • 論理演算子を使った表現は、両方が本物の場合のみ本物です.
  • 選択タスク


    p.152の<生肖を入力して出力>実行例は、自分の生肖出力の画面をキャプチャする


    質問の確認
  • 次のコードがどのような形で実行されるか予測してください.
  • ->100が200未満、3つの演算子が偽です.ボタンをクリックしてください.
  • [積算例:生年月日の入力出力]例(148ページ)if条件文をswitch条件文に変更して実装する.
  • <script>
            const rawInput = prompt('태어난 해를 입력해주세요.', '');
            const year = Number(rawInput);
            const e = year % 12;
    
            let result;
    
    		switch(e) {
              case 0:
                result = '원숭이'
                break;
              case 1:
                result = '닭'
                break;
              case 2:
                result = '개'
                break;
              case 3:
                result = '돼지'
                break;
              case 4:
                result = '쥐'
                break;
              case 5:
                result = '소'
                break;
              case 6:
                result = '호랑이'
                break;
              case 7:
                result = '토끼'
                break;
              case 8:
                result = '용'
                break;
              case 9:
                result = '뱀'
                break;
              case 10:
                result = '말'
                break;
              case 11:
                result = '양'
                break;
            }
            alert(`${year}년에 태어났다면 ${result} 띠입니다.`);
    </script>
  • 「出生年を入力して干支を出力する」例(148ページ)では、動物名をマウスから「子、軸、人、苗、真、事、五、美、神、儒、術、年」に変更し、入力年の「甲、乙、兵、政、武、気、境、神、任、戒」を計算する.この2つを組み合わせて、次のような出力プログラムを作成します.
  • <script>
            const rawInput = prompt('태어난 해를 입력해주세요.', '');
            const year = Number(rawInput);
    
            let;
    
            if (e % 12 === 0 ) { result = '신' }
            else if (e % 12 === 1) { result = '유' }
            else if (e % 12 === 2) { result = '술' }
            else if (e % 12 === 3) { result = '해' }
            else if (e % 12 === 4) { result = '자' }
            else if (e % 12 === 5) { result = '축' }
            else if (e % 12 === 6) { result = '인' }
            else if (e % 12 === 7) { result = '묘' }
            else if (e % 12 === 8) { result = '진' }
            else if (e % 12 === 9) { result = '사' }
            else if (e % 12 === 10) { result = '오' }
            else if (e % 12 === 11) { result = '미' }
    
            let;
    
            if (e % 10 === 0 ) { result = '경' }
            else if (e % 10 === 1) { result = '신' }
            else if (e % 10 === 2) { result = '임' }
            else if (e % 10 === 3) { result = '계' }
            else if (e % 10 === 4) { result = '갑' }
            else if (e % 10 === 5) { result = '을' }
            else if (e % 10 === 6) { result = '병' }
            else if (e % 10 === 7) { result = '정' }
            else if (e % 10 === 8) { result = '무' }
            else if (e % 10 === 9) { result = '기' }
    
            alert(`${year}년에 태어났다면 ${}${} 년입니다.`);
    </srcipt>
  • 次のキーワードのうち、switch条件文に直接関連していないキーワードは?
  • 回答).4番目のelse
  • 次のコードから、他の実行結果を生成するコードを選択してください.
  • 1). true ? alert("出力A"):alert("出力B")=>alert("出力A")
    2). false ? alert("出力B"):alert("出力A")=>alert("出力A")
    3). true||alert("出力A")=>true
    4). true&&alert("出力A")=>alert("出力A")
    回答).3日です.
    4つ目の場合、右側を実行してundefinedを出力するので、出力結果は同じです.