PoiemaWeb-制御文


コントロールゲート


制御文は、指定された条件に従ってコードブロック内で実行(条件文)または繰り返し実行(繰り返し文)するために使用されます.通常、コードは上から下へ順に実行されます.制御文は、コードの実行順序を人為的に制御することができる.

1.ブロックドア


ブロック文(Block Statement/Comound Statement)は、括弧で囲まれた0個以上の文であり、コードブロックまたはブロックとも呼ばれる.JavaScriptはブロック文を1つの単位として扱う.ブロック文は単独で使用できますが、通常は制御文または関数宣言文で使用されます.文の末尾には通常セミコロン(;)一般的に貼られていますが、積み木門は貼られていません.

2.条件文


条件文(conditional statement)は、所定の条件式(conditional expression)の評価結果に基づいて、コードブロック(ブロック文)の実行を決定する.条件式は、ブール値で測定できる式です.

2.1 if ... else


if ... else文は、与えられた条件式(ブール値で計算できる式)の評価結果、すなわち論理真、偽に基づいて実行されるコードブロックを決定する.条件式の評価結果が不可知でない場合、論理上の真の論理上の偽を区別するために、強制的に不可知の値に変換されます.条件式の評価結果が「真」(true)の場合、文の後にコードブロックが実行され、「偽」(false)の下でelse文の後のコードブロックが実行されます.条件式を追加する場合はelse if文を使用します.
ほとんどif...else文は3つの条件演算子に変換できます.
var x = 2;
var result;
if(x % 2){
	result = '홀수';
}else{
	result = '짝수';
}
上記のコードは、次の3つの条件演算子に書き換えることができます.
var x = 2;
var result = x % 2 ? '홀수' : '짝수';
3つの場合、以下のようにすることができる.
var num = 2;
var kind = num ? (num > 0 ? '양수' : '음수') : '영';

2.2スイッチドア


switch文は、switch文の式を計算することによって、値に一致するcase文に実行順序を移動します.switch文式と一致するcase式が存在しない場合、実行順序はdefault文に移動します.defaultはオプションとして使用することも、使用しないこともできます.
if...else文は論理上の真、偽のコードブロックを決定する.switch文は、論理の真、偽ではなく、異なる状況(case)に基づいて実行するコードブロックを決定するために使用される.switch文はcase、default、breakなど多くのキーワードを使用する必要があり、文法も複雑です.if ... else文が解決できればif...else文を使ったほうがいいです.しかし、スイッチドアを使用するときに毒性が高い場合は、スイッチドアを使用したほうがいいです.

3、繰り返し文


与えられた条件式の評価結果が真である場合、ループ文はコードブロックを実行します.次に、条件式を再確認し、まだ本物であればコードブロックを再実行します.条件式の評価結果が偽物になるまで繰り返される.