メインコンテンツにスキップ
モジュール 1 · レッスン 4 / 4コース内の 4/32~10 min
モジュールのレッスン (4/4)

条件文: if、else、三項

プログラムがすべての命令を直線的に実行することはほとんどありません。それ 常に決定する必要があります: 価格がしきい値を下回っている場合、 割引;ユーザーがログインしている場合はパネルを表示します。それ以外の場合は、 ログインします。決定を下すために使用される指示は 条件 と呼ばれます。

if / else

基本的な形式は if (condition) { … } else { … } です。

JS
const eta = 20;

if (eta >= 18) {
  console.log('Maggiorenne');
} else {
  console.log('Minorenne');
}

括弧内の条件が評価されます。それが「真実」である場合(JSでは 用語) 最初のブロックが実行され、それ以外の場合は 2 番目のブロックが実行されます。

else if チェーン

3 つ以上のケースがある場合、それらは else if でチェーンされます。

JS
const punti = 87;
if (punti >= 90) {
  console.log('Eccellente');
} else if (punti >= 70) {
  console.log('Buono');
} else if (punti >= 50) {
  console.log('Sufficiente');
} else {
  console.log('Da migliorare');
}

一致する最初の分岐のみが実行されます。

真実と虚偽

JS は 6 つの値を「偽」とみなします: false、0、'' (空の文字列)、null、 undefined、NaN。 その他はすべて真実です — '0'、'false' も含めて および空の配列 []。

JS
if ('0') console.log('arriva qui'); // 'arriva qui'
if ([]) console.log('e anche qui'); // 'e anche qui'
if (0) console.log('mai'); // (mai)

三項演算子 cond ? a : b

if/else が値のみを生成する場合、三項 はそれを次のように表現します。 1 行で済み、多くの場合、読みやすくなります。

JS
const eta = 20;
const stato = eta >= 18 ? 'adulto' : 'minorenne';

試してみてください

運動#js.m1.l4.e1
試行回数: 0読み込み中…

0 から 10 までのグレードを指定すると、グレードが 6 以上の場合は 'promosso' を返し、それ以外の場合は 'bocciato' を返します。最後の式は、グレード = 7 の 'promosso' と評価される必要があります。

エディターを読み込み中…
ヒントを表示

三項 `cond ? を使用します。 a : b` を最後の式として使用します。

3 回の試行後に解決策が利用可能になります

復習演習

運動#js.m1.l4.e2
試行回数: 0読み込み中…

温度を分類します: 25 以上の場合は 'caldo'、15 以上の場合は 'tiepido'、それ以外の場合は 'freddo'。 `t = 20` の場合、期待される結果は 'tiepido' です。

エディターを読み込み中…
ヒントを表示

3 項をネストできます: `a >= 25 ? 'caldo' : a >= 15 ? 'ティエピド' : 'フレッド'`。

3 回の試行後に解決策が利用可能になります