[講義]Javascript-3項演算子、制御文、条件文、繰返し文

24737 ワード

さんこうえんざんし


(条件式)?(値1):(値2)
3つの演算子は、使用部分全体の値です.
場合によっては2種類ある場合に使うのが良いです.
let num = Number(prompt('write number'));
       //결과를 다른 변수에 저장할 수 있다. 
const result  = num > 0 ? '양수입니다.' : num < 0 ? '음수입니다.': '0입니다.';
alert(result);
document.write(result)

コントロールゲート


プログラムで指定された条件式の結果に基づいて異なるコマンドを実行する文字を制御します.
上から下へのプログラムフローを制御することを目的とした記事.

条件文(選択制御文)

  • の条件により、状況数を
  • で割る.
  • のプログラムフローを複数のブランチに分割する場合、
  • .
  • ユーザーの選択を行うと、
  • ある状態を尋ねると(6文字以上入力されていますか?)
  • ドアが


    if(条件式1){0}
    条件式の結果がtrueの場合に実行
    false時に条件式2に移動
    }else if(条件式2){
    条件式2がtrueの場合に実行
    false時に反転
    }
    ...
    else{
    条件式の結果がfalseの場合に実行
    }
    if文は、次の条件で記述できます.
    const age = Number(prompt('나이를 입력하쇼'));
      if(age > 19){
      	console.log('성인입니다.')
      	console.log('성인인증완료')
      }else if(age>=13){
      	console.log('청소년입니다.')
      	console.log('성인인증불가')
      }else if(age>5){
      	console.log('어린이입니다.')
      	console.log('성인인증불가')
      }else{
        console.log('유아입니다.')
        console.log('성인인증불가')
      }
        console.log('프로그램을 종료합니다.')
    

    スイッチドア


    変数に含まれる値を比較するための等しい数
    変数の値に基づいて適切なcaseに移動し、文を実行します.
    しかし、下にcaseがあれば、中の文も実行されます.
    したがって、各箱を配布する場合は、適切なbreakを使用する必要があります.
    switch(変数){
    ケース値1:
    変数の値が1の場合、実行する文
    break;
    ケース値2:
    変数の値が2の場合、実行する文
    break;
    .
    .
    .
    .
    default :
    上記の値以外の場合に実行される文.
    break;
    }
    下図に示すように、case 1に入るときは、以下のように簡単に表すことができます.
    switch(choice){
                case 3 : 
                    document.write('정답이다.');
                case 1 :
                case 2 :
                case 4 : 
                    document.write('오답이다.');
                    break;
                default : 
                    document.write('1~4사의 숫자를 입력해라');
                    break; // 생략가능
            }

    はんぷくぶん


    いくつかのコードまたは動作を繰り返すときに使用される文.

    while


    条件複文
    while(条件式){
    条件式の演算結果がtrue日以内に繰り返される文
    }
    条件式が真の場合は繰り返し続けます
    必要な値を取得し続けるときにwhile反復文を停止するには、次の方法を適用します.
    let choice = 0;
            while(true){
                choice = Number(prompt('다음 중 주말 프론트엔드 강사의 이름은? \n1. 김사과\n2. 반하나\n3. 정다솔\n4. 이체리\n0. 나가기'));
            if(choice === 3){
                document.write('정답이다.<br>');
                console.log('정답입력')
                break;
            }else if(choice === 1|| choice === 2 || choice === 4){      
                document.write('오답이다.<br>');
                console.log('오답입력');
            }else if(choice == 0){
                document.write('안녕히가세요<br>');
                console.log('프로그램 종료')
                break;
            }
            else{
                document.write('1~4까지 수를 입력하세요<br>');
                console.log('입력오류');
            }
        }
    while(true){
    無限に繰り返す文
    if(エスケープ条件式){
    break;
    }
    }
    ドアの後ろの()には、ブールタイプの値という条件式が必要です.
    したがって、定数として作成されたtrueという値を入力できます.したがって、変更はありません.したがって、while文は無限に繰り返されます.
    内側の特定の条件の下で、ドア内に破口を通過する脱出口が1つ以上ある場合.
    △条件を満たすように出かけたい場合は、条件文の中で中断します.

    do ~ while


    文と同じですが、無条件に1回実行します.
    do{
    条件式の演算結果がtrue日以内に繰り返される文
    }while(条件式)
    let choice = 0;
            let cnt = 0;
            do{
                cnt ++;
                choice = Number(prompt('다음 중 주말 프론트엔드 강사의 이름은? \n1. 김사과\n2. 반하나\n3. 정다솔\n4. 이체리\n0. 나가기'));
                
            if(choice === 3){
                document.write(`${cnt}차 도전 : `);
                document.write('정답이다.<br>');
                console.log('정답입력')
            }else if(choice === 1|| choice === 2 || choice === 4){
                document.write(`${cnt}차 도전 : `);
                document.write('오답이다.<br>');
                console.log('오답입력');
            }else if(choice == 0){
                document.write('안녕히 가세요ㅜ');
            }
            else{
                document.write(`${cnt}차 도전 : `);
                document.write('1~4까지 수를 입력하세요<br>');
                console.log('입력오류');
            }
        }while (choice !== 0 && choice !== 3)

    文脈


  • 逐次複文

  • 繰り返し回数を指定するときに使用します.

  • ある値が一定に変化する繰り返しであれば、ドアである可能性が高い.
    for(初期式;条件式;増減式;){
    条件式は本当に一日中繰り返される文です
    }

  • 初期式:変数を宣言します.内部からその変数に変化する値を表すことができます.

  • 条件式:繰り返し実行する条件式を設定します.

  • 増減式:最後に実行する文を繰り返し設定します.
  • //반복횟수 : (22 - 2) / 증감값(2)
     for (let i = 2; i < 22; i+=2) {
           console.log(i)
     }
            //1부터 시작해서 10번 반복하는 반복문
     for (let i = 1; i < 11; i++) {
           console.log(i)
     }
     for (let i = 100; i > 34; i-=3) {
           console.log(i)
     }

    その他の制御


    break:所属するswitchゲートまたは重複ゲートから離脱します.
    continue:繰り返し文の下部をスキップし、次の繰り返しをスキップできる制御文です.
    繰り返し文(){
    重複する文
    条件文{
    continue;
    }
    ...<- こちらskip
    }

    累計代入演算子


    let data = 10;
    data = data + 5;
    data += 5;
  • 文字列は数字とは異なり、その結果は被演算子の順序
  • に依存する.
  • 以降の累積接続時のみ
  • を使用する.
    let str = "A";
        str = str + "B"; 
        str += "B" //위와 동일
        str = "B" + str; //누적연산 못행

    増減演算子


    data += 1; -> data++;
    data -= 1; -> data --;
    前衛(使用した瞬間から発効)
            let data = 10;
            console.log(++ data); // 11
            console.log(data); // 11
    背面(使用開始時)
    	let data = 10;
    	console.log(data ++); // 10
       	console.log(data); // 11