08.コントロールゲート-モダンJavaScript DeepDive


制御文は、条件に従ってコードブロックを実行または繰り返し実行するために使用されます.
1.ブロックドア
  • 0以上のドアを中括弧で囲みます.
  • jsブロック文を実行ユニット
  • と見なす
    {
    	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つの条件演算子
  • に置き換えることができます.
    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++;