あいさつ
みなさん、おはようございます!こんにちは!こんばんは!
最近は急に寒くなってきて風邪をひいていました😷(今は元気!)皆さんも体調には気をつけましょう!皆さんはもうダウンを着ていますか??私はダウンを着ようか着るまいか毎日迷っているところです笑 名古屋に来て初めての冬なので雪が降ってくれると嬉しいです⛄️
今回はJavaScriptの繰り返しについて復習していきたいと思います📖
復習
〈while文について〉
()内の条件式がtureの時に処理を繰り返してfalseが取得された時に処理を抜けます。
〈基本形〉
while(条件式){
whileブロック//条件式に合致している間、繰り返し処理される
}
(例)
let num=0;
whle(num<10){
console.log(num);
num+=1;
}〈無限ループについて〉
ずっと条件に当てはまってしまう繰り返し処理を無限ループと言います。無限ループに陥ってしまった場合、JavaScriptの処理が終わらずブラウザの画面が固まってしまうため十分な注意が必要です。
let num=0;
while(num<10){
console.log(num);
//num+=1;
}〈for文について〉
()内に初期化処理、ループ継続の条件式、ループごとの最後に実行される式をセミコロン;で区切ることで繰り返し処理を設定します。
〈基本形〉
for(初期化処理;ループ継続の条件式;ループごとの最後に実行される式){
for//ループ継続の条件に合致している間は繰り返し処理される
}
(例)
for(let num=0;num<10;num+=1){
console.log(num);
}繰り返し処理の回数を数える変数のことをループカウンタと言います。一般的には変数名にiを使われることが多いです。
for(let i=0;i<10;i+=1){
console.log(i);
}〈インクリメント演算子、デクリメント演算子について〉
インクリメント演算子(++)とデクリメント演算子(ーー)はオペランドに変数を取ることで値変数が保持している値に+1(インクリメント)、または−1(デクリメント)した値を同じ変数の新しい値として設定できます。
let x=0;
x++;
console.log(x);
x--;
console.log(x);
//計算式と同様
x=x+1;
x+=1;〈前置と後置について〉
インクリメント演算子とデクリメント演算子にはオペランドの前方に記述する前置(++x)、のパターンと後置(x++)のパターンの二種類の記述法があり、返ってくる値に違いがあるので注意が必要です。
//結果「a:1, b:1」
//前置演算では先にインクリメント(またはデクリメント)を行ってから他の処理を行う
let a = 0;
let b = ++a;
console.log(`a:${a}, b:${b}`);
//結果「c:1, d:0」
//後置演算では先に他の処理を行ってから最後にインクリメント(またはデクリメント)を行う
let c = 0;
let d = c++;
console.log(`c:${c}, d:${d}`);
//for文の中など、単独で使用する場合は動作は違わない
for (int i = 0; i < n; ++i)
for (int i = 0; i < n; i++)〈while文とfor文の使い分けについて〉
for文は指定した回数だけ繰り返し、繰り返す回数が事前にわかっている場合に使います。
while文は条件を満たす限り繰り返し、結果に辿り着くまでに何回のループが必要かがわからない場合に使います。
〈break文について〉
break文を使うことでbreak文を含むブロックの処理を抜けて後続の処理を行うことができます。break文は主にwhile文、for文、switch文のブロック内で使用します。
(例)
let num=0;
while(num<100){
if(num===20){
break;
}
num++;
}
console.log(`${num}で終了`);〈continue文について〉
continue文がwhile文やfor文のような繰り返し処理の中で呼び出された場合には現在のループ中の処理を中断して次のループをブロックの最初から実行します。
let num=0;
while(num<100){
num++;
if(num%3==0){
continue;
}
console.log(num);
}さいごに
今回は繰り替え処理について復習をしました!アルゴリズムの時も繰り返し処理があまり得意ではなかったので理解できるようにもう一度授業内容を復習していこうと思います💪
もうすぐクリスマスなのでクリぼっちにならないように色々頑張ろうと思います😂
今年も残り一ヶ月ちょいなので頑張っていこうと思います!
