C#에서 프로그램의 실행 흐름은 제어문(control statement)에 의해 결정됩니다. 제어문을 활용하면 조건에 따라 코드를 분기하거나 특정 블록을 반복 실행할 수 있어, 보다 유연하고 효율적인 프로그램을 작성할 수 있습니다. C#의 대표적인 제어문은 다음과 같습니다.
if 문
if 문은 불리언(Boolean) 표현식을 평가한 후, 그 결과가 참(true)일 때 하나 이상의 문장을 실행하는 조건문입니다.
기본 문법은 다음과 같습니다.
if(boolean_expression) {
/* 불리언 표현식이 참일 때 실행되는 문장 */
}if-else 문
if 문 뒤에는 선택적으로 else 문을 붙일 수 있습니다. else 블록은 불리언 표현식이 거짓(false)으로 평가될 때 실행됩니다.
기본 문법은 다음과 같습니다.
if(boolean_expression) {
/* 불리언 표현식이 참일 때 실행되는 문장 */
} else {
/* 불리언 표현식이 거짓일 때 실행되는 문장 */
}for 루프
for 루프는 일련의 문장을 여러 번 반복 실행하며, 초기화·조건 검사·증감식 등 루프 변수를 관리하는 코드를 한 줄로 간결하게 작성할 수 있게 해줍니다.
기본 문법은 다음과 같습니다.
for ( init; condition; increment ) {
statement(s);
}while 루프
while 루프는 주어진 조건이 참인 동안 문장 또는 문장 그룹을 계속 반복 실행합니다. 루프 본문을 실행하기 전에 조건을 먼저 검사하기 때문에, 처음부터 조건이 거짓이라면 본문이 한 번도 실행되지 않을 수 있습니다.
기본 문법은 다음과 같습니다.
while(condition) {
statement(s);
}do…while 루프
do…while 루프는 while 문과 유사하지만, 조건을 루프 본문의 끝에서 검사한다는 점이 다릅니다. 따라서 조건의 참·거짓과 무관하게 루프 본문이 최소 한 번은 반드시 실행됩니다.
기본 문법은 다음과 같습니다.
do {
statement(s);
} while( condition );