본문 바로가기

카테고리 없음

복합문(블록)

. . . . . . .

복합문(블록)은 하나 이상의 문장을 중괄호 {}로 묶어 하나의 단위로 취급하는 문장입니다. 주로 조건문, 반복문, 함수 등에서 사용됩니다. 복합문을 사용하면 여러 문장을 하나의 문장처럼 묶어 처리할 수 있으며, 특히 조건문이나 반복문에서 여러 작업을 수행하고자 할 때 유용합니다.

복합문의 사용 예
복합문은 다음과 같은 상황에서 사용됩니다:

조건문 (if, else)
반복문 (for, while, do-while)
함수 정의
스코프(변수의 범위)를 정의
C에서의 복합문 예제
c
코드 복사
#include <stdio.h>

int main() {
    int x = 10;
    int y = 20;

    // 조건문에서 복합문 사용
    if (x < y) {
        printf("x는 y보다 작습니다.\n");
        printf("x = %d, y = %d\n", x, y);
    } else {
        printf("x는 y보다 크거나 같습니다.\n");
    }

    // 반복문에서 복합문 사용
    for (int i = 0; i < 5; i++) {
        printf("i = %d\n", i);
        printf("현재 반복 중입니다.\n");
    }

    // 함수에서 복합문 사용
    void printSum(int a, int b) {
        int sum = a + b;
        printf("두 수의 합은 %d입니다.\n", sum);
    }

    printSum(x, y);

    return 0;
}
C++에서의 복합문 예제
cpp
코드 복사
#include <iostream>

int main() {
    int x = 10;
    int y = 20;

    // 조건문에서 복합문 사용
    if (x < y) {
        std::cout << "x는 y보다 작습니다." << std::endl;
        std::cout << "x = " << x << ", y = " << y << std::endl;
    } else {
        std::cout << "x는 y보다 크거나 같습니다." << std::endl;
    }

    // 반복문에서 복합문 사용
    for (int i = 0; i < 5; i++) {
        std::cout << "i = " << i << std::endl;
        std::cout << "현재 반복 중입니다." << std::endl;
    }

    // 함수에서 복합문 사용
    auto printSum = [](int a, int b) {
        int sum = a + b;
        std::cout << "두 수의 합은 " << sum << "입니다." << std::endl;
    };

    printSum(x, y);

    return 0;
}
Java에서의 복합문 예제
java
코드 복사
public class Main {
    public static void main(String[] args) {
        int x = 10;
        int y = 20;

        // 조건문에서 복합문 사용
        if (x < y) {
            System.out.println("x는 y보다 작습니다.");
            System.out.println("x = " + x + ", y = " + y);
        } else {
            System.out.println("x는 y보다 크거나 같습니다.");
        }

        // 반복문에서 복합문 사용
        for (int i = 0; i < 5; i++) {
            System.out.println("i = " + i);
            System.out.println("현재 반복 중입니다.");
        }

        // 함수에서 복합문 사용
        printSum(x, y);
    }

    static void printSum(int a, int b) {
        int sum = a + b;
        System.out.println("두 수의 합은 " + sum + "입니다.");
    }
}
Python에서의 복합문 예제
python
코드 복사
def main():
    x = 10
    y = 20

    # 조건문에서 복합문 사용
    if x < y:
        print("x는 y보다 작습니다.")
        print(f"x = {x}, y = {y}")
    else:
        print("x는 y보다 크거나 같습니다.")

    # 반복문에서 복합문 사용
    for i in range(5):
        print(f"i = {i}")
        print("현재 반복 중입니다.")

    # 함수에서 복합문 사용
    def print_sum(a, b):
        sum_ = a + b
        print(f"두 수의 합은 {sum_}입니다.")

    print_sum(x, y)

if __name__ == "__main__":
    main()
JavaScript에서의 복합문 예제
javascript
코드 복사
function main() {
    let x = 10;
    let y = 20;

    // 조건문에서 복합문 사용
    if (x < y) {
        console.log("x는 y보다 작습니다.");
        console.log(`x = ${x}, y = ${y}`);
    } else {
        console.log("x는 y보다 크거나 같습니다.");
    }

    // 반복문에서 복합문 사용
    for (let i = 0; i < 5; i++) {
        console.log(`i = ${i}`);
        console.log("현재 반복 중입니다.");
    }

    // 함수에서 복합문 사용
    function printSum(a, b) {
        let sum = a + b;
        console.log(`두 수의 합은 ${sum}입니다.`);
    }

    printSum(x, y);
}

main();
C#에서의 복합문 예제
csharp
코드 복사
using System;

class Program {
    static void Main() {
        int x = 10;
        int y = 20;

        // 조건문에서 복합문 사용
        if (x < y) {
            Console.WriteLine("x는 y보다 작습니다.");
            Console.WriteLine($"x = {x}, y = {y}");
        } else {
            Console.WriteLine("x는 y보다 크거나 같습니다.");
        }

        // 반복문에서 복합문 사용
        for (int i = 0; i < 5; i++) {
            Console.WriteLine($"i = {i}");
            Console.WriteLine("현재 반복 중입니다.");
        }

        // 함수에서 복합문 사용
        static void PrintSum(int a, int b) {
            int sum = a + b;
            Console.WriteLine($"두 수의 합은 {sum}입니다.");
        }

        PrintSum(x, y);
    }
}
결론
복합문(블록)은 여러 문장을 그룹화하여 하나의 논리 단위로 취급할 수 있게 해줍니다. 이를 통해 코드의 구조를 명확히 하고, 조건문, 반복문, 함수 등에서 여러 작업을 묶어서 처리할 수 있습니다. 다양한 언어에서 복합문은 비슷한 방식으로 사용되며, 중괄호 {}를 사용하여 문장을 그룹화합니다.