第3回では条件分岐について学習しました。ご覧になっていない方はぜひご覧ください!
前回の記事
本日の記事はこんな方におすすめ
- Google Apps Script(GAS)を勉強し始めて間もない方
- 繰り返し処理(while文,for文,for…of文,for…in文)がどんなものかざっくりと知りたい方
繰り返し
今日は同じ処理を何回も繰り返す場合の構文を学習するよ。
どういうときに使うんですか?
例えば,スプレッドシートの値を上から順番に取得したりするときとかかな。
while文による繰り返し
while文
while (条件) {
// 条件が true の間,繰り返し実行される処理
}
whileは「~の間」っていう意味だから,条件が一致する間はずっと処理を繰り返すんですか?
そう。だから,処理の最後に「count++」を入れて,countという変数がループごとに1ずつ増えていくようにしているんだ。これがないと処理が永遠にループされてしまうよ。
本当だ。キャンセルしないと永遠に処理がループされてしまいますね…。
for文による繰り返し
もう1つ繰り返しの処理をするときに使う構文があるよ。それがfor文。
while文とは何が違うんですか?
繰り返しの回数が決まっている場合はfor文を使うんだ。
for (初期化式; 条件式; 増減式){
//条件式がtrueの間に実行される処理
}
なんか難しい用語がいっぱい出てきましたね…。
大丈夫,そんなに難しいものじゃないよ!
カウンタ変数:繰り返しの処理をするときに宣言する変数。
初期化式:繰り返しを始める前にカウンタ変数に最初の値を入れる式。
条件式:繰り返しが続けられるかどうかを判断する式。条件式が true(真)の間に処理が繰り返され,false(偽)になったら終わる。
増減式:繰り返しごとにカウンタ変数を変える式。基本的にはカウンタ変数の値を増減させる式。
上の例だと,カウンタ変数,初期化式,増減式は次のとおりだよ。
カウンタ変数: i
初期化式: let i = 1
条件式: i <= 10
増減式:i++
++はwhile文でも出てきましたね!
そうだね。iの値をループごとに1ずつ増やしていくという意味だよ。
逆に,1ずつ減らしていきたい場合はi–とするよ。
for…of文
for…of文は,配列や文字列などの各要素を順番に取り出して,それを使って何かを行うときに使うよ。
for (変数 of 配列や文字列など){
//ループ内で実行する処理
}
for…in文
最後はfor…in文について学習するよ。
for…of文とは何が違うんですか?
for…in文は,オブジェクトのプロパティを順番を気にせずに取り出して,それぞれに対して何らかの操作を行うときに使うよ。
for (変数 in オブジェクト){
//ループ内で実行する処理
}
ここで,for…of文とfor…in文について整理しておこう。
for…of文:配列や文字列を順番通りに取り出して繰り返しの処理を行う。
for…in文:オブジェクトのプロパティを順不同で取り出して繰り返しの処理を行う。
まとめ
・繰り返しの処理を行うときは,while文,for文,for…of文,for…in文を使う。
・for…of文では,配列や文字列を順番に取り出して処理を行う。
・for…in文では,オブジェクトのプロパティを順不同で取り出して処理を行う。
コメント