JavaScript forループ
JavaScriptのforループは、指定された回数だけブロック内のコードを実行するための基本的な制御フロー文です。
forループの基本構文
for ([初期化]; [条件]; [最終表現]) {
// 実行するコード
}
この3つの部分は以下のような役割を持っています:
- 初期化: ここではループのカウンター変数を初期化します。通常、カウンター変数として
i
が用いられます。 - 条件: この条件が真である限り、ループは繰り返されます。
- 最終表現: 各ループの終了時に実行される表現で、通常はカウンター変数を増減させます。
基本的なforループの例を見てみましょう。
for (let i = 0; i < 5; i++) {
console.log(i);
}
このコードは、i
が0から始まり、i
が5未満である間、i
を出力し、各ループの終わりでi
を1ずつ増やすという動作をします。
用例
forループは非常に柔軟性があり、さまざまな方法で利用できます。
配列
配列のすべての要素を一つずつコンソールに出力するfor
ループの例を示します。
let 生徒のリスト = ["太郎", "花子", "次郎", "三郎", "四郎"];
for (let i = 0; i < 生徒のリスト.length; i++) {
console.log("生徒の名前: " + 生徒のリスト[i]);
}
このコードでは、for
ループを使用して配列生徒のリスト
の各要素(ここでは生徒の名前)に順番にアクセスします。
ループの条件部分では、変数i
が配列の長さ(生徒のリスト.length
)未満である限りループが続けられます。ループの各ステップでは、i
は1増加し(i++
)、これにより次の要素にアクセスします。そして、その生徒の名前がコンソールに出力されます。
HTMLタグを入れて
あまり意味ないですが、このようなことができます。
for (var i = 2; i < 5; i++)
{
var str = "<p style='font-size:" + i * 5 + "px'>https://codinghaku.com/</p>";
document.write(str);
}
関数の呼び出し
次の例を見てください。
var sum = 0;
for (var i = 1; i <= 50; i ++)
{
sum += i;
}
document.write("1から50までの整数の和は:" + sum)
このコードは1から50までの整数の和です。
1から100まではどうなりますか。2回書けばいいと思いますね。
var sum1 = 0;
for (var i = 1; i <= 50; i++)
{
sum1 += i;
}
document.write("1から50までの整数の和は:" + sum1);
document.write("<br/>");
var sum2 = 0;
for (var i = 1; i <= 100; i++)
{
sum2 += i;
}
document.write("1から100までの整数の和は:" + sum2);
質問です。もし、「50以下、100以下、150以下、200以下、250以下」といった範囲の全整数の合計をそれぞれ求める場合、同じコードを5回も繰り返し書かなければならないことになりませんか?
重複するコードの負担を軽減するために、JavaScriptでは関数の概念が導入されています。
function sum(n)
{
var m = 0;
for (var i = 1; i <= n; i++)
{
m += i;
}
document.write(n + "までの整数の和は:" + m + "<br/>");
}
sum(50);
sum(100);
sum(150);
sum(200);
sum(250);
コメント