08.コントロールゲート-モダンJavaScript DeepDive
8402 ワード
制御文は、条件に従ってコードブロックを実行または繰り返し実行するために使用されます.
1.ブロックドア0以上のドアを中括弧で囲みます. jsブロック文を実行ユニット と見なす
条件文は,主語の新しい条件式の評価結果に基づいてコードブロックの実行を決定する.
2.1 if... ドアコードブロック内にドアがある場合は、カッコを省略できます. の3つの条件演算子 に置き換えることができます.
3.スイッチドア
実行フローをcase文に移動し、指定した式を評価し、値に一致する式を得ます.
default文はオプションです.
4.1を文とする
条件式が偽物とみなされるまで、コードブロックを繰り返し実行します.
オーバーラップ後に多重for文を使用できます.
与えられた条件式の評価結果が真である場合、コードブロックの繰り返し実行が続行される.for文は主に繰り返し回数が明確な場合に使用され、while文は主に繰り返し回数が明確でない場合に使用される.
switchゲートとwhileゲート脱出ゲート
現在のポイントで重複文のコードブロック実行を停止し、重複文の増減式で実行フローを移動します.breakのように逃げる概念ではありません.
1.ブロックドア
{
var foo = 10;
}
var x = 1;
if(x < 10 ) {
x++;
}
2.条件文条件文は,主語の新しい条件式の評価結果に基づいてコードブロックの実行を決定する.
2.1 if... ドア
if( 조건식 ) {
//참이면 실행
} else {
//거짓이면 실행
}
if( 조건식 ) {
//조건식1이 참이면 실행
} else if ( 조건식 2) {
//조건식 2가 참이면 실행
} else {
//조건식1,2가 모두 거짓이면 실행
}
3.スイッチドア
実行フローをcase文に移動し、指定した式を評価し、値に一致する式を得ます.
default文はオプションです.
switch( 표현식 ) {
case 표현식1:
switch 문의 표현식과 표현식1이 일치하면 실행될 문;
break;
case 표현식2:
switch 문의 표현식과 표현식2이 일치하면 실행될 문;
break;
default;
switch 문의 표현식과 일치하는 문이 없을 때 실행될 문;
4、繰り返し文4.1を文とする
条件式が偽物とみなされるまで、コードブロックを繰り返し実行します.
オーバーラップ後に多重for文を使用できます.
for(변수 선언문 또는 할당문; 조건식; 증감식) {
조건식이 참이면 반복 실행될 문;
}
for(let i=0; i< 2; i++){
console.log(i);
}
// 0
// 1
//무한루프
for(;;)
4.2而文与えられた条件式の評価結果が真である場合、コードブロックの繰り返し実行が続行される.for文は主に繰り返し回数が明確な場合に使用され、while文は主に繰り返し回数が明確でない場合に使用される.
var count = 0;
while( count < 3) {
console.log(count);
count++;
}
//무한루프
while(1)
// do while
var count = 0;
do{
console.log(count);
count++;
}while( count < 3)
4.3ドアを破るswitchゲートとwhileゲート脱出ゲート
if(true) {
break;
}
4.4続き文現在のポイントで重複文のコードブロック実行を停止し、重複文の増減式で実行フローを移動します.breakのように逃げる概念ではありません.
for( let i =0; i< string.length; i++){
// l이 아니면 카운트를 증가시키지 않는다.
if (string[i] !== search) continue;
count++;
Reference
この問題について(08.コントロールゲート-モダンJavaScript DeepDive), 我々は、より多くの情報をここで見つけました https://velog.io/@seunghw/08.-제어문-모던자바스크립트-DeepDiveテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol