Python
특징: 반복문이 직관적이며, for-in 구문으로 컬렉션 순회가 강력합니다. range()로 숫자 반복, while은 조건 기반. 리스트/딕셔너리 순회가 자연스럽습니다.
# for 문
for i in range(5):
print(i)
# while 문
i = 0
while i < 5:
print(i)
i += 1
# 기타 루프: for-in
for item in ["a","b","c"]:
print(item)
JavaScript
특징: 전통적인 for, while 외에도 for...of, for...in으로 배열/객체 순회가 가능합니다. Array.forEach()도 자주 사용됩니다.
// for 문
for (let i = 0; i < 5; i++) {
console.log(i);
}
// while 문
let i = 0;
while (i < 5) {
console.log(i);
i++;
}
// 기타 루프: for...of
for (const x of [1,2,3]) {
console.log(x);
}
Java
특징: 전통적인 for, while 외에도 foreach (enhanced for) 문법이 존재합니다. 컬렉션 순회에 강력합니다.
// for 문
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
// while 문
int i = 0;
while (i < 5) {
System.out.println(i);
i++;
}
// 기타 루프: foreach
for (String s : new String[]{"a","b"}) {
System.out.println(s);
}
TypeScript
특징: JavaScript와 동일한 반복문을 지원하며, 타입 안정성이 추가됩니다.
// for 문
for (let i = 0; i < 5; i++) {
console.log(i);
}
// while 문
let i = 0;
while (i < 5) {
console.log(i);
i++;
}
// 기타 루프: for...of
for (const val of [10,20,30]) {
console.log(val);
}
C#
특징: foreach가 매우 강력하며, LINQ와 결합해 함수형 반복도 가능.
// for 문
for (int i = 0; i < 5; i++) {
Console.WriteLine(i);
}
// while 문
int i = 0;
while (i < 5) {
Console.WriteLine(i);
i++;
}
// 기타 루프: foreach
foreach (var x in new int[]{1,2,3}) {
Console.WriteLine(x);
}
C++
특징: 전통적인 반복문 외에 range-based for가 추가되어 컨테이너 순회가 간단합니다.
// for 문
for (int i = 0; i < 5; i++) {
std::cout << i << std::endl;
}
// while 문
int i = 0;
while (i < 5) {
std::cout << i << std::endl;
i++;
}
// 기타 루프: range-based for
for (auto x : {1,2,3}) {
std::cout << x << std::endl;
}
C
특징: 기본적인 for, while, do-while만 존재. 단순하고 저수준.
// for 문
for (int i = 0; i < 5; i++) {
printf("%d\n", i);
}
// while 문
int i = 0;
while (i < 5) {
printf("%d\n", i);
i++;
}
// 기타 루프: do-while
int j = 0;
do {
printf("%d\n", j);
j++;
} while (j < 5);
PHP
특징: foreach가 배열/연관배열 순회에 최적화.
// for 문
for ($i = 0; $i < 5; $i++) {
echo $i . PHP_EOL;
}
// while 문
$i = 0;
while ($i < 5) {
echo $i . PHP_EOL;
$i++;
}
// 기타 루프: foreach
foreach ([1,2,3] as $val) {
echo $val . PHP_EOL;
}
Go
특징: for만 존재하며, while은 for로 대체. range로 컬렉션 순회.
// for 문
for i := 0; i < 5; i++ {
fmt.Println(i)
}
// while 문 대체
i := 0
for i < 5 {
fmt.Println(i)
i++
}
// 기타 루프: range
for idx, val := range []int{1,2,3} {
fmt.Println(idx, val)
}
Kotlin
특징: for-in이 강력하며, 컬렉션 순회에 최적화.
// for 문
for (i in 0..4) {
println(i)
}
// while 문
var i = 0
while (i < 5) {
println(i)
i++
}
// 기타 루프: for-in
for (x in listOf("a","b")) {
println(x)
}
좋습니다! 블로그용으로 시인성을 고려해 **TOP 20 언어 반복문 비교 전체 버전**을 완성했습니다. 각 언어마다 특징 설명 → `for` / `while` → 기타 루프 처리 방식을 코드블럭으로 정리했어요.
---
```html
Ruby
특징: 반복문이 간결하며, times, each 같은 메서드 기반 루프가 자주 쓰입니다.
# for 문 (times)
5.times do |i|
puts i
end
# while 문
i = 0
while i < 5
puts i
i += 1
end
# 기타 루프: each
["a","b","c"].each do |x|
puts x
end
Swift
특징: for-in이 기본이며, 범위와 컬렉션 순회에 최적화.
// for 문
for i in 0..<5 {
print(i)
}
// while 문
var i = 0
while i < 5 {
print(i)
i += 1
}
// 기타 루프: for-in
for val in ["a","b","c"] {
print(val)
}
Rust
특징: 안전성을 강조하며, for-in으로 이터레이터 순회가 강력합니다.
// for 문
for i in 0..5 {
println!("{}", i);
}
// while 문
let mut i = 0;
while i < 5 {
println!("{}", i);
i += 1;
}
// 기타 루프: for-in iterator
for val in vec!["a","b"] {
println!("{}", val);
}
Dart
특징: 전통적인 반복문 외에 for-in과 forEach가 자주 쓰입니다.
// for 문
for (int i = 0; i < 5; i++) {
print(i);
}
// while 문
int i = 0;
while (i < 5) {
print(i);
i++;
}
// 기타 루프: for-in
for (var x in ["a","b"]) {
print(x);
}
R
특징: 데이터 분석 중심 언어로, apply 계열 함수가 반복문 대체로 많이 쓰입니다.
// for 문
for (i in 0:4) {
print(i)
}
// while 문
i <- 0
while (i < 5) {
print(i)
i <- i + 1
}
// 기타 루프: sapply
sapply(1:5, print)
SQL (MySQL 8+)
특징: 반복문 자체는 없지만, 재귀 CTE로 대체 가능. 저장 프로시저에서는 WHILE 사용.
-- for 문 대체 (재귀 CTE)
WITH RECURSIVE c(x) AS (
SELECT 0
UNION ALL
SELECT x + 1 FROM c WHERE x < 4
)
SELECT x FROM c;
-- while 문: 저장 프로시저에서 WHILE 사용 가능
Shell
특징: for, while, until 등 다양한 루프 구문 제공.
# for 문
for i in {0..4}
do
echo $i
done
# while 문
i=0
while [ $i -lt 5 ]
do
echo $i
((i++))
done
# 기타 루프: until
i=0
until [ $i -ge 5 ]
do
echo $i
((i++))
done
Perl
특징: foreach가 강력하며, 배열 순회에 최적화.
# for 문
for (my $i = 0; $i < 5; $i++) {
print "$i\n";
}
# while 문
my $i = 0;
while ($i < 5) {
print "$i\n";
$i++;
}
# 기타 루프: foreach
foreach my $x (1..5) {
print "$x\n";
}
Scala
특징: 함수형 스타일과 결합해 map, foreach가 자주 쓰입니다.
// for 문
for (i <- 0 to 4) {
println(i)
}
// while 문
var i = 0
while (i < 5) {
println(i)
i += 1
}
// 기타 루프: foreach
List("a","b","c").foreach(println)
Objective-C
특징: C 기반 반복문을 그대로 사용하며, for-in으로 컬렉션 순회 가능.
// for 문
for (int i = 0; i < 5; i++) {
NSLog(@"%d", i);
}
// while 문
int i = 0;
while (i < 5) {
NSLog(@"%d", i);
i++;
}
// 기타 루프: for-in
for (NSString *s in @[@"a",@"b"]) {
NSLog(@"%@", s);
}
'개발 이야기 > IT' 카테고리의 다른 글
| Node.js 개발의 시작, npm과 npx 제대로 알고 쓰기 (0) | 2026.06.05 |
|---|---|
| AI 용어 알아보기: LLM, RAG, 에이전트 핵심 차이 완벽 정리 (0) | 2026.06.04 |
| 오라클 Instant Client(무설치)로 DB 접속 환경 구축하기 (0) | 2026.05.30 |
| 프로그래밍 언어 순위 TOP 20 및 Hello World 예제 코드 모음 (0) | 2026.05.30 |
| YouTube API v3 활용 (Java) 검색 및 데이터 수집 예제 (0) | 2021.02.16 |