PythonとJavaの繰り返し処理をやさしく解説!違いと使い方を徹底比較

こんにちは。ゆうせいです。
プログラミングにおいて「繰り返し」はとても重要なテクニックです。
「同じ処理を何度もしたい!」というときに大活躍します。
たとえば、以下のようなことをしたいとき、繰り返し処理を使います。
- 1から10までの数字を順に表示する
- リストの中身を一つずつ取り出す
- 条件が満たされるまで何かを続ける
今回は、PythonとJavaにおける繰り返し処理(ループ構文)を、具体的なコードと図を使って解説します!
繰り返し処理には2種類ある!
繰り返しには大きく分けて2つのタイプがあります。
種類 | 説明 | 代表的な構文 |
---|---|---|
回数が決まっている | 何回繰り返すかが最初からわかっている | for 文 |
条件によって続ける | 条件が満たされる限りずっと繰り返す | while 文 |
Pythonの繰り返し
for文(回数が決まっている)
Pythonのfor
文は、リストやrangeなどの「繰り返せるもの」に対して使うのが基本です。
for i in range(5):
print(i)
出力:
0
1
2
3
4
range(5)
は0〜4までの整数を順に出してくれます。i
にはそれぞれの数値が順番に入ります。
図にすると:
range(5) = [0, 1, 2, 3, 4]
↓ ↓ ↓ ↓ ↓
print print ...
h3: while文(条件がある限り続ける)
i = 0
while i < 5:
print(i)
i += 1
i += 1
は「i に 1 を足す」という意味です(i = i + 1 と同じ)。
Javaの繰り返し
Javaでも似たような構文がありますが、型を明示する必要があるのが特徴です。
for文(C言語スタイル)
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
i = 0
:開始値i < 5
:条件i++
:毎回 i を 1 ずつ増やす
まさに「3つの要素で繰り返しをコントロール」する形式です。
拡張for文(Pythonのforに近い)
int[] numbers = {0, 1, 2, 3, 4};
for (int n : numbers) {
System.out.println(n);
}
- Pythonの「
for n in list:
」とよく似ています。
while文
int i = 0;
while (i < 5) {
System.out.println(i);
i++;
}
比較まとめ表
特徴 | Python | Java |
---|---|---|
for文のスタイル | for 変数 in 繰り返せるもの: | for (初期化; 条件; 更新) |
拡張for文 | 標準 | Javaでは明示的に配列やリストが必要 |
while文の使用方法 | 同じように書ける | 同様の構文 |
インデント | スペースで表現 | { } で明示 |
どちらがやさしい?
Pythonの魅力:
- インデントだけで書けて、直感的!
- リストや文字列の繰り返しが簡単!
Javaの魅力:
- 実行のルールが厳密で、「なぜそうなるか」がわかりやすい
- 大規模な制御がしやすい!
初心者のうちはPythonから始めて、考え方に慣れてからJavaで構造を深掘りするのがオススメですよ。
次のステップ!
繰り返し処理をマスターしたら、次はこんなテーマに進むと理解がさらに深まります!
break
とcontinue
を使ったループの中断やスキップ- 入れ子のループ(二重ループ)で九九を作ってみよう!
- 実用例:リストの中から特定の条件を満たすデータを抽出
他にも知りたいテーマがあれば、ぜひ教えてくださいね。
セイ・コンサルティング・グループの新人エンジニア研修のメニューへのリンク
投稿者プロフィール
