繰り返し処理(for文、while文) | 制御構造と関数 | JavaプログラマのためのPython入門

スポンサーリンク
スポンサーリンク

繰り返し処理(for文、while文)

この記事では、Pythonの繰り返し処理(for文、while文)について解説します。特に、Javaの繰り返し構造とPythonの違いに焦点を当て、Pythonのループ処理のシンプルさを理解することを目指します。

Pythonのfor文

Pythonのfor文は、シーケンス(リストやタプル、文字列など)を使って繰り返し処理を行います。Javaのようにインデックスを使ったfor文ではなく、直接要素に対してループを行います。

# Pythonのfor文の例
numbers = [1, 2, 3, 4, 5]
for num in numbers:
    print(num)

この例では、リストnumbersの各要素に対してnumという変数が代入され、ループが実行されます。インデックス管理を行わなくてよい点が、Pythonのfor文の大きな特徴です。

Javaのfor文

Javaでは、for文は主にインデックスを使ってループを行います。以下は基本的なfor文の例です。

// Javaのfor文の例
int[] numbers = {1, 2, 3, 4, 5};
for (int i = 0; i < numbers.length; i++) {
    System.out.println(numbers[i]);
}

Javaではインデックスを使ってループを回します。Pythonに比べてやや冗長ですが、インデックスに基づく操作が必要な場合に便利です。

Pythonのwhile文

Pythonのwhile文は、Javaとほぼ同じ構文を持っています。条件がTrueである限り、繰り返し処理を行います。

# Pythonのwhile文の例
i = 0
while i < 5:
    print(i)
    i += 1

この例では、iが5未満である間、print(i)が繰り返し実行されます。条件が満たされなくなるとループが終了します。

Javaのwhile文

Javaのwhile文もPythonとほぼ同様です。以下はその基本構文です。

// Javaのwhile文の例
int i = 0;
while (i < 5) {
    System.out.println(i);
    i++;
}

Javaのwhile文は、Pythonと同様に条件が満たされる限りループを繰り返します。

PythonとJavaの繰り返し処理の比較

以下の表で、PythonとJavaの繰り返し処理における主な違いを示します。

項目 Java Python
for文の形式 インデックスを使ったループ シーケンスに対する直接的なループ
インデックス管理 必要 不要
while文の構文 Pythonと同様 Javaと同様

ステップバイステップでループ処理を使う方法

  1. Pythonでのfor文を作成するには、シーケンス(リスト、タプル、文字列など)を使います。
  2. for文の中でシーケンスの各要素に対して操作を行います。
  3. インデックスを管理する必要がないため、コードは簡潔です。
  4. while文はJavaとほぼ同じ形式で使用できます。

まとめ

この記事では、Pythonのfor文とwhile文について解説しました。特にfor文では、JavaとPythonで大きな違いがあり、Pythonではインデックスを使わずにシーケンスを直接ループ処理できる点が特徴です。これにより、シンプルで読みやすいコードが書けるようになります。