プログラム言語ごとの繰り返し処理の扱い
繰り返し処理は、プログラムで特定の処理を複数回実行するために使用されます。以下に、代表的なプログラミング言語ごとに繰り返し処理の記述方法を整理します。
目次
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文 | 範囲ベースの繰り返し | その他の特徴 |
---|---|---|---|---|
C | ✓ | ✓ | ✗ | do-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メソッド) | シンプルでモダンな構文 |
これらの繰り返し構文を活用して、効率的で可読性の高いプログラムを構築しましょう。
ディスカッション
コメント一覧
まだ、コメントがありません