では、「for文(繰り返し)」の内容をもとに、
プログラミング初心者が実務レベルまでステップアップできるように、
以下の3段階で「練習問題・解答・解説」を作ります。
主な学習ポイント
for文の基本構造(初期化式・条件式・増減式)- 繰り返しの中での計算や条件分岐
- 実務的な応用(集計・フィルタ・出力整形など)
初級:繰り返しの基本形を覚える
問題1
1から5までの数字を順番に表示してください。
出力結果は以下のようにします:
1
2
3
4
5
✅解答
for (let i = 1; i <= 5; i++) {
console.log(i);
}
Java💡解説
let i = 1:繰り返しのカウンターを1からスタートi <= 5:5以下の間だけ繰り返すi++:ループごとに1ずつ増える
→ 実行すると「1~5」を順に出力します。
中級:繰り返しの中で処理を加える
問題2
1から10までの数字の合計を求めて表示してください。
(計算結果だけを出力)
合計は55です
✅解答
let sum = 0;
for (let i = 1; i <= 10; i++) {
sum = sum + i; // sum += i; でもOK
}
console.log(`合計は${sum}です`);
Java💡解説
sumは「合計値をためる変数」- ループのたびに
iの値を足し合わせていきます 1 + 2 + ... + 10 = 55
→ 繰り返しで「集計処理」を体験できます。
🧠 実務での例
フォーム送信数・売上・在庫など、
「数値の合計をとる」処理によく使われます。
上級:条件付きの繰り返し・実務応用
問題3
配列に含まれるデータのうち、
偶数だけを出力してください。
const numbers = [3, 8, 11, 4, 9, 10];
出力結果:
偶数: 8
偶数: 4
偶数: 10
✅解答
const numbers = [3, 8, 11, 4, 9, 10];
for (let i = 0; i < numbers.length; i++) {
const n = numbers[i];
if (n % 2 === 0) {
console.log(`偶数: ${n}`);
}
}
Java💡解説
numbers.length→ 配列の長さ(要素数)を取得n % 2 === 0→ 「2で割り切れる」=偶数- 条件を満たしたときだけ
console.log()
→forとifを組み合わせると「フィルタ処理」が可能。
🧠 実務での応用例
- 特定条件に合うデータだけ抽出(例:在庫0の商品のみ表示)
- 入力チェック(例:空文字・0未満を除外)
実務応用:簡易レポート出力(応用練習)
問題4
社員の成績データから、
「合格(score >= 60)」の人だけを表示するプログラムを作ってください。
const members = [
{ name: "田中", score: 75 },
{ name: "鈴木", score: 42 },
{ name: "佐藤", score: 88 },
{ name: "高橋", score: 55 }
];
Java出力結果:
田中さん:合格
佐藤さん:合格
✅解答
const members = [
{ name: "田中", score: 75 },
{ name: "鈴木", score: 42 },
{ name: "佐藤", score: 88 },
{ name: "高橋", score: 55 }
];
for (let i = 0; i < members.length; i++) {
const person = members[i];
if (person.score >= 60) {
console.log(`${person.name}さん:合格`);
}
}
Java💡解説
- 配列+オブジェクトを組み合わせた実務風のデータ処理
person.score >= 60で条件分岐forで全員を順にチェック
→ 実際の業務でよくある「データ一覧から条件抽出」の形です。
まとめ:for文の実務的な考え方
| 概念 | 実務での使いどころ |
|---|---|
| 単純な繰り返し | ページ番号やカウンター出力 |
| 合計・平均などの集計 | 売上や数量の計算 |
| 条件付き抽出 | 特定条件(合格者・在庫ありなど)を抽出 |
| ネスト(入れ子) | 表形式の集計や階層データ処理 |
