JavaScriptブックマーク-条件文
条件文
条件文は、与えられた条件が真偽であることに基づいて他の命令を実行する命令文であり、
if
、else
、else if
、switch
、조건부 연산자
、if
、testScore >= 90
等を様々な方法で生成することができる.if
条件文は学習条件文が最初に学習する条件文である.
if(조건) {
실행
}
「条件」が本物の場合は、「実行」セクションが実行されることを示します.簡単な例は次のとおりです.let testScore = 90;
if(testScore >= 90) {
console.log('You got A grade!');
}
//실행 결과 == You got A grade!
以上より、条件文はconsole.log('You got A grade!');
、条件文はtestNum
の部分である.条件条件が真の場合、実行文は条件文であるため、else
の値は90であり、90に相当するため、条件が真の場合、実行文であり、実行結果はコメントに書かれているものと同じである.else / else if
else if
およびif
は、if
の条件文を補足する条件文である.if(조건부) {
실행문
}
else if(조건부) {
실행문
}
else {
실행문
}
使用できます.上記の例では、第1の
if
の条件付き付加価値が真である場合、else if
の実行文が実行され、else
およびif
は、条件付き付加価値の真/偽をスキップする.else if
の条件付加値が偽である場合、else if
の条件を確認し、本当であればelse
の実行文を実行し、if
の部分をスキップする.else if
、else
の条件がすべて偽である場合、if
の実行文が実行される.else if
、else
、if
は1組でif~elseif~else順に使用され、else if
がなく、他の2つの条件文は使用できず、else
またはelse if
は使用しなくてもよい.else
は複数回使用することもでき、if
は1回しか使用できません.すなわち、if~elseif~elseif~elseと同様の形式を用いることができる.このように使用すると、if
条件文から上から読み(条件が偽の場合、最初のelse if
条件が偽、最初のelse if
条件が偽の場合、2番目のelse if
条件が偽)簡単な例は次のとおりです.
let testScore = 80;
if(testScore >= 90) {
console.log('You got A grade!');
}
else if(testScore >= 80) {
console.log('You got B grade!');
}
.
.
.
else {
console.log('You have to study hard...');
}
以下のとおりです.1番目から90点以上を確認し、90点以上でなければ80点以上を確認するように行い、すべての条件文の条件が偽に付加され、実行文が実行されなければ最後のelse
文を実行する.switch
switch
ゲートはif~else if~elseに類似していると見なすことができるswitch(인자) {
case 특정 값:
실행문
case 특정 값:
실행문
case 특정 값:
실행문
default:
실행문
}
同じ形で使う.すなわち、「パラメータ」がどの値であるかによって、実行される実行文が異なる場合は、以下のように簡単な例を挙げます.let grade = 'A';
switch(grade) {
case 'A':
console.log('You got A!! Great!');
break;
case 'B':
console.log('You got B!! Great!');
break;
default:
console.log('You have to study hard');
}
この例では、「grade」を確認する値とした場合、「A」か「B」かを確認し、値に対応する実行文をそれぞれ実行し、switch
に渡されるパラメータに対応する値がない場合、default:
に含まれる実行文を実行します.if
のうちelse
のように、default
の部分を省略することができる.また、break;
を使用しなくても1つの条件文を実行する場合、無視されたif
文とは異なり、switch
を使用しない場合、パラメータに対応するbreak;
部分を実行し、以下のすべてのcase
とcase
部分を実行します.これらの特性を利用して複数の実行文を一度に実行する方法もあるが、default
文と同様の効果を得るためにはif
を使用する必要がある.条件演算子
単純な条件文を記述する際に実行する論理に比べて、コードが長い場合があります.
let isLoading = true;
if(isLoading) {
let text = 'Now Loading...';
}
else {
let text = 'Loading Complete!';
}
この場合、条件演算子を使用すると、1行のコードを簡単に記述できます.条件演算子の形式は次のとおりです.조건 ? 참일시 : 거짓일시;
? 左側に書かれた条件が真の場合、左側に文が実行され、条件が偽の場合、右側に文が実行された場合、条件演算子を使用して、上のbreak
で記述されたコードを表します.let isLoading = true;
let text = isLoading ? 'Now Loading...' : 'Loding Complete!';
以下のとおりです.if
ならisLoading
に「Now Loading...」偽物なら「Loading Complete!」は、初期化された条件文です.条件演算子はネストして使用できます.
조건1 ? (조건2 ? 실행문2-1 : 실행문2-2) : 실행문1
どうけいこの式は、条件1が真である場合に条件2を検証し、条件2が真である場合には文2−1を実行し、条件2が偽である場合には2−2を実行する.条件1が偽の場合、条件2を含む条件演算子にはアクセスせず、文1を実行します.上の成績条件文を例にとるとlet testScore = 80;
let text = testScore>=90 ? 'You got A grade!' : (testScore>=80 ? 'You got B grade!' : 'You have to study hard');
console.log(text);
形容できるtext
が90以上ならtestScore
の『Yougot Agrade!』乙、90以上でないことを確認すると80以上、80以上であればtext
に「Yougot B grade!乙、80以上でなければ、「Youhavetostudyhard」を入れる形式です.これにより、条件演算子を使用して複雑な論理を実現することもできます.ただし、複数の条件演算子を重ねて使用する場合は、条件演算子の1行の長さが長すぎて、実行文の可読性が悪すぎます.これは推奨されない方法です.
Reference
この問題について(JavaScriptブックマーク-条件文), 我々は、より多くの情報をここで見つけました https://velog.io/@eslerkang/자바스크립트-책갈피-조건문テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol