Java | レベル別練習問題:for文の繰り返し処理

Java Java
スポンサーリンク


では、「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()
    forif を組み合わせると「フィルタ処理」が可能。

🧠 実務での応用例

  • 特定条件に合うデータだけ抽出(例:在庫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文の実務的な考え方

概念実務での使いどころ
単純な繰り返しページ番号やカウンター出力
合計・平均などの集計売上や数量の計算
条件付き抽出特定条件(合格者・在庫ありなど)を抽出
ネスト(入れ子)表形式の集計や階層データ処理

タイトルとURLをコピーしました