Javascript (5)

14514 ワード

🚀Loop_while


繰り返し文whilewhileの構造は、開始値、繰返し保持条件、および実行領域から構成される.繰返し保持条件は、if文の条件などのbooleanタイプで構成されます.whileは、重複回数が正しく決定されない場合や、重複回数を決定する必要がない場合に使用します.
条件がtrueの場合は繰り返し続け、falseの場合は繰り返しを停止(実行領域から離れる)
do whileとの違いはwhileが条件付きで実行され、do whileが先に実行された後に条件に合致する検査である.
したがって、dowhileは一度実行する必要があります.
🎲 ex 1)1-10に印刷
<script>
let i =1;
while (i<11){
console.log(i++);}
</script>
🎲 ex 2)合計10000まで1から出力
<script>
let flag = true;
let sum = 0;
let num = 1;
while (flag) {
	console.log(num);
	sum += num; // sum = sum+num
	num++;
	if (sum >= 10000) {
	flag = false;
	}
}

// 얘는 그냥 do while이 어떤 너낌인지 보여줄라거..
do {
 // 선 실행 후 조건 검사
sum += num;
if (sum > 2000) {
	flag = false;
	}
console.log(num, ">", sum);
num++;
} while (flag);
</script>

🚀Loop_for


:『標準』.
構造はfor(let i=開始値;i<条件;増分){実行領域}
条件が満たされるまで領域を繰り返します.
🎲 ex 1)出力1~n個の整数の偶数和
<script>
let result =0;
for(let i =1; i<=n; i++){
	if(i % 2 == 0){
	result +=i;
    }
}
console.log(result);
</script>
文字列のfor文の使用方法はよくあり、文字列のindexでiと一致します.ほとんどのデータが文字列であることを考慮して、理解することが重要です!!
🎲 ex 2)指定したpara変数のデータに検索するアルファベット(x)が何個存在するかを教えてくれる関数を作成し、xの合計パケット数を返して出力します.
<script>
let para =
        "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\
        Nunc quam tellus, facilisis non tellusconsequat,\
        commodo accumsan metus. Ut sodales tincidunt nulla et ornare.\
        Vestibulum in porta metus.\
        Vestibulum in mi feugiat, tristique tortor quis,\
        mattis neque. Pellentesque tristique consectetur\
        lacus non pharetra. Donec mollis, augue a sollicitudin ullamcorper,\
        nisi justo efficitur odio, et maximus erat tortor id tellus.\
        Donec eu lectus pretium, tincidunt dui at,\
        mattis lorem. Cras in varius dui.";
// 문장이 길 경우, 문장끝에 역슬래쉬를 그어주고 엔터를 쳐서 정리를 해주면
//계속 같은 문자요소라고 인식한다.

let x= 'x';//내가 찾고자 하는 알파벳
let sum = 0;
for(let i =0; i<para.length; i++){
	if(para[i]==x){
	sum++;
    }
}
console.log(`내가 찾으려는 알파벳 ${x}의 총 갯수는 ${sum}이다.`);
        </script>
🎈忘れやすい!文字列にアクセスするときにインデックス番号を使用してアクセスするには、文字列[インデックス番号]を使用してアクセスします.かっこ忘れないで😊

重複文


:複文に複文を使う.
原理は,外側が複文を1回実行すると,内側繰返し文が最初から最後まで実行される.絵を描くと...

私は画板で大まかに描いたのですが、前回はこのように重なった複文を回すのを忘れてしまい、理解できなかったので、ずっとつかんでいました・・・
🎲 ex 1)重複する繰り返し文を使用して12個のブランチを作成する
<script>
let ten = "갑,을,병,정,무,기,경,신,임,계";
let twelve = "자,축,인,묘,진,사,오,미,신,유,술,해";

for(i=0; i< ten.length; i++){
	t='';
 	if(ten[i]===','){
 	i++
    }
	for(j=0; j<twelve.length; j++){
    if(twelve[j]===','){
    j++
    }
    }
    t +=`${ten[i]}${twelve[j]}\t`; 
    // \t는 escape 시퀀스로 탭키를 누른것과 같은 결과가 나옴
}
console.log(t);
</script>
出力結果