복합문(블록)은 하나 이상의 문장을 중괄호 {}로 묶어 하나의 단위로 취급하는 문장입니다. 주로 조건문, 반복문, 함수 등에서 사용됩니다. 복합문을 사용하면 여러 문장을 하나의 문장처럼 묶어 처리할 수 있으며, 특히 조건문이나 반복문에서 여러 작업을 수행하고자 할 때 유용합니다.
복합문의 사용 예
복합문은 다음과 같은 상황에서 사용됩니다:
조건문 (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);
}
}
결론
복합문(블록)은 여러 문장을 그룹화하여 하나의 논리 단위로 취급할 수 있게 해줍니다. 이를 통해 코드의 구조를 명확히 하고, 조건문, 반복문, 함수 등에서 여러 작업을 묶어서 처리할 수 있습니다. 다양한 언어에서 복합문은 비슷한 방식으로 사용되며, 중괄호 {}를 사용하여 문장을 그룹화합니다.
카테고리 없음
복합문(블록)
.
.
.
.
.
.
.