プログラム言語ごとの繰り返し処理の扱い

繰り返し処理は、プログラムで特定の処理を複数回実行するために使用されます。以下に、代表的なプログラミング言語ごとに繰り返し処理の記述方法を整理します。


1. C言語

  • for文
for (int i = 0; i < 10; i++) {
    // 繰り返し処理
}
  • while文
int i = 0;
while (i < 10) {
    // 繰り返し処理
    i++;
}
  • do-while文
int i = 0;
do {
    // 繰り返し処理
    i++;
} while (i < 10);

2. C++

  • for文
for (int i = 0; i < 10; i++) {
    // 繰り返し処理
}
  • 範囲ベースfor文
for (int x : array) {
    // 配列やコレクションの要素に対する繰り返し処理
}
  • while文とdo-while文: Cと同様。

3. Java

  • for文
for (int i = 0; i < 10; i++) {
    // 繰り返し処理
}
  • 拡張for文 (foreach)
for (int element : array) {
    // 配列やコレクションの要素に対する繰り返し処理
}
  • while文とdo-while文
int i = 0;
while (i < 10) {
    // 繰り返し処理
    i++;
}

4. Python

  • for文
for i in range(10):
    # 繰り返し処理
  • while文
i = 0
while i < 10:
    # 繰り返し処理
    i += 1
  • リスト内包表記
squares = [x**2 for x in range(10)]

5. JavaScript

  • for文
for (let i = 0; i < 10; i++) {
    // 繰り返し処理
}
  • for…of文
for (let element of array) {
    // 配列やコレクションの要素に対する繰り返し処理
}
  • while文とdo-while文
let i = 0;
while (i < 10) {
    // 繰り返し処理
    i++;
}

6. C#

  • for文
for (int i = 0; i < 10; i++) {
    // 繰り返し処理
}
  • foreach文
foreach (var element in array) {
    // 配列やコレクションの要素に対する繰り返し処理
}
  • while文とdo-while文: Cと同様。

7. Ruby

  • timesメソッド
  10.times do |i|
      # 繰り返し処理
  end
  • eachメソッド
  array.each do |element|
      # 配列の要素に対する繰り返し処理
  end
  • while文
  i = 0
  while i < 10 do
      # 繰り返し処理
      i += 1
  end

8. Go (Golang)

  • for文
  for i := 0; i < 10; i++ {
      // 繰り返し処理
  }
  • range文
  for index, value := range array {
      // 配列やスライスの要素に対する繰り返し処理
  }
  • while文の代替
    Goにはwhile文は存在しませんが、for文を使用して代替可能。
  i := 0
  for i < 10 {
      // 繰り返し処理
      i++
  }

9. Rust

  • for文
  for i in 0..10 {
      // 繰り返し処理
  }
  • while文
  let mut i = 0;
  while i < 10 {
      // 繰り返し処理
      i += 1;
  }
  • loop文
  let mut i = 0;
  loop {
      if i >= 10 {
          break;
      }
      // 繰り返し処理
      i += 1;
  }

10. Kotlin

  • for文
  for (i in 0 until 10) {
      // 繰り返し処理
  }
  • forEachメソッド
  array.forEach { element ->
      // 配列やコレクションの要素に対する繰り返し処理
  }
  • while文とdo-while文
  var i = 0
  while (i < 10) {
      // 繰り返し処理
      i++
  }

違いのまとめ

言語for文while文範囲ベースの繰り返しその他の特徴
Cdo-while文
C++✓ (範囲ベースfor文)高レベルなコレクション操作
Java✓ (foreach文)コレクションAPIが強力
Python✓ (for-in文)リスト内包表記
JavaScript✓ (for…of文)動的型付けで柔軟なループ
C#✓ (foreach文)LINQと組み合わせた繰り返し
Ruby✓ (eachメソッド)ブロックベースの柔軟な構文
Go✗ (代替可能)✓ (range文)簡潔で強力なfor
Rust✓ (for-in文)loop文で柔軟な制御が可能
Kotlin✓ (forEachメソッド)シンプルでモダンな構文

これらの繰り返し構文を活用して、効率的で可読性の高いプログラムを構築しましょう。

C#,学習

Posted by hidepon