メモ5—JavaScript文を勉強します.


目次
  • 1 if文
  • do-while文
  • while文
  • for文
  • for-i文
  • for-ofステートメント
  • breakとcontinue文
  • switch文
  • 9関数
  • 1 if文
    文法:if(condition)statement 1 else statement 2ここでの条件conditionは、任意の表現であってもよく、値を求める結果はブール値ではない.ECMAScriptはBoolean()関数を自動的に呼び出してこの式の値をブール値に変換します.
    if(i>25){
         
    	console.log("Greater than 25.");
    }else if(i<0){
         
    	console.log("Less than 0.");
    }else{
         
    	console.log("Between 0 and 25,inclusive.");
    }
    
    2 do-while文
    do-while文は、循環体のコードが実行された後に終了条件を求めるループステートメントです.言い換えれば、体内を循環させるコードは少なくとも一回実行されます.
    do {
         
    	statement
    } while (expression);
    
    例:
            let i = 0;
            do {
         
                i += 2;
            } while (i < 10);
    
    3 while文
    while文は、まず循環ステートメントをテストし、終了条件を検出してから循環体内のコードを実行します.文法は以下の通りです.while statement例:
            let i = 0;
            while (i < 10) {
         
                i += 2;
            }
    
    4 for文
    構文は以下の通りです.for(initialization;expression;post-loop-expression)statement例:
            let count = 10;
            for (let i = 0; i < count; i++) {
         
                console.log(i);
            }
    
    以上のコードは、ループ開始前に変数iの初期値が0と定義されています.次に条件式を求めます.値を求める結果がtrue(i初期化、条件式と循環式は必須ではないので、次のような書き方は無限ループを作成できます.
    for (;;;){
         
    	doSomething();
    }
    //          ,  for         while  
    let count = 10;
    let i = 0;
    for (;i<count;){
         
    	console.log(i);
    	i++;
    }
    
    5 for-i n文
    for-in文は、列挙対象における非記号キー属性、文法:for(property in expression)statementのための厳格な反復文である.
    6 for-ofステートメント
    for-ofステートメントは、反復可能なオブジェクトを巡回するための厳密な反復文であり、構文:for(property of expression)statement
    7 breakとcontine文
    breakとcontinue文は、循環コードを実行するためにより厳格な制御手段を提供しています.break文は、直ちに循環を終了し、循環後の次のステートメントを強制的に実行します.continue文はすぐに循環を終了するためにも使われますが、再び循環トップから実行されます.
            let num = 0;
    
            for (let i = 1; i < 10; i++) {
         
                if (i % 5 == 0) {
         
                    break;
                }
                num++;
            }
            console.log(num); //4
    
    breakをcontinueに変えます
            let num = 0;
    
            for (let i = 1; i < 10; i++) {
         
                if (i % 5 == 0) {
         
                    continue;
                }
                num++;
            }
            console.log(num); //8
    
    8スイッチ文
    構文:
    switch (expression){
         
    	case value1:
    		statement
    		break;
    	case value2:
    		statement
    		break;
    	case value3:
    		statement
    		break;
    	default:
    		statement
    }
    
    ここのcaseは、式が後の値に等しい場合は、次の文を実行します.breakキーワードはコードがswitch文から飛び出す原因となります.breakがない場合は、コードは次の条件にマッチし続けます.defaultキーワードは、条件が満たされていない時にデフォルトで実行されるステートメントを指定します.switch文があれば、次のように書く必要はありません.のコード:
    if (i == 25){
         
    	console.log("25");
    }else if(i == 35){
         
    	console.log("35);
    }else if(i == 45){
         
    	console.log("45");
    }else{
         
    	console.log("Other");
    }
    
    このように書いてもいいです.
    switch(i){
         
    	case 25:
    		console.log("25");
    		break;
    	case 35:
    		console.log("35");
    		break;
    	case 45:
    		console.log("45");
    		break;
    	default:
    		console.log("Other");
    }
    
    switch文はすべてのデータタイプに使用できますので、文字列またはオブジェクトを使用できます.その次の条件の値は定数でなく、変数または表現でも大丈夫です.
    switch("hello world"){
         
    	case "hello"+"world":
    		console.log("Greeting was found");
    		break;
    	case "goodbye":
    		console.log("Closing was found");
    		break;
    	default:
    		console.log("Unexpected message was found");
    }
    
    9関数
    基本文法:
    function functionName(arg0,arg1,...,argN){
         
    	statements
    }
    
    例:
    function sayHi(name,message){
         
    	console.log("Hello"+name+","+message);
    }
    
    関数で名来の関数を呼び出すことができます.例えば、sayHi(「Nichollas」、「how are you today」)、出力結果は「Hello Nichollas、how are you today?」ECMAScriptの関数は戻り値を指定する必要はありません.return文に触れると、関数は直ちに実行を停止して終了します.return文は戻り値を持たなくてもいいです.この場合、関数は直ちに実行を停止し、undefinedに戻ります.