C# 식, 문, 블록: 개념과 실전 예제로 완벽 이해
C# 식, 문, 블록: 개념과 실전 예제
이 글에서는 C#의 식(Expression), 문(Statement), 블록(Block)의 역할, 차이점, 그리고 이들이 어떻게 C# 프로그램의 근간을 이루는지 심층적으로 설명합니다.
C# 식(Expression)
C#에서 식은 변수, 리터럴, 메서드 호출 같은 피연산자와 연산자가 결합되어 단일 값으로 평가되는 조합입니다. 식은 최소 하나 이상의 피연산자를 포함해야 하지만, 연산자는 없을 수도 있습니다.
예시
double temperature;
temperature = 42.05;
여기서 42.05는 식이고, temperature = 42.05도 temperature에 값을 대입하는 식입니다.
int a, b, c, sum;
sum = a + b + c;
a + b + c는 합계를 계산하는 식입니다.
if (age >= 18 && age < 58) Console.WriteLine("Eligible to work");
조건 (age >= 18 && age < 58)은 불리언 값으로 평가되고, "Eligible to work"는 WriteLine 인수로 쓰이는 문자열 식입니다.
C# 문(Statement)
문은 동작을 수행하는 실행의 기본 단위입니다. 프로그램은 여러 문으로 구성되며, 각 문은 세미콜론(;)으로 끝납니다.
예시
int age = 21;
int marks = 90;
두 줄 모두 변수를 선언하고 초기화하는 선언문입니다.
주요 문 범주:
- 선언문 (Declaration Statements)
- 식 문 (Expression Statements)
선언문
변수를 선언하고 선택적으로 초기화하는 데 사용.
char ch;
int maxValue = 55;
식 문
식 뒤에 세미콜론이 오면 식 문이 됩니다.
// 대입
area = 3.14 * radius * radius;
// 메서드 호출
System.Console.WriteLine("Hello");
3.14 * radius * radius는 식이고, 대입은 식 문입니다. WriteLine 호출은 식이자 문입니다.
그 외 선택문, 반복문, 점프문, 예외 처리문 등은 별도 튜토리얼에서 다룹니다.
자세한 내용은 공식 C# 문 참조를 확인하세요.
C# 블록(Block)
블록은 중괄호 { }로 감싸진 0개 이상의 문을 그룹화하며, 범위(Scope)를 정의합니다.
예제 1: 문이 있는 블록
using System;
namespace Blocks {
class BlockExample {
public static void Main(string[] args) {
double temperature = 42.05;
if (temperature > 32) {
// 블록 시작
Console.WriteLine("Current temperature = {0}", temperature);
Console.WriteLine("It's hot");
} // 블록 끝
}
}
}
실행 결과:
Current temperature = 42.05
It's hot
중괄호 안의 두 WriteLine 호출이 블록을 이룹니다.
예제 2: 빈 블록
블록은 비어 있거나 주석만 포함할 수 있습니다.
using System;
namespace Blocks {
class BlockExample {
public static void Main(string[] args) {
double temperature = 42.05;
if (temperature > 32) {
// 문 없음
}
}
}
}
if 뒤의 중괄호에 실행 가능한 문이 없습니다.