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만 존재하며, whilefor로 대체. 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-inforEach가 자주 쓰입니다.


// 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 분야의 다양한 이야기부터 일상 속 소소한 생각까지, 꾸준히 기록하며 함께 성장해 나가는 개발자 일기