C언어의 가장 중요한 개념 중 하나가 바로 조건문과 반복문입니다. 이번 포스팅에서는 조건문과 반복문, 그리고 break와 continue의 사용법에 대해 알아보겠습니다.
1.조건문
조건문은 프로그램의 흐름을 제어하는 데 사용됩니다. 주어진 조건이 참인지 거짓인지에 따라 다른 코드를 실행할 수 있게 해줍니다. C언어에서 가장 많이 사용되는 조건문은 if, else if, else입니다.
[예제: if 문]
#include <stdio.h>
int main() {
int score;
printf("점수를 입력하세요: ");
scanf("%d", &score);
if (score >= 60) {
printf("합격입니다.\n");
} else {
printf("불합격입니다.\n");
}
return 0;
}
위의 프로그램은 사용자가 입력한 점수에 따라 합격 여부를 판단합니다. 점수가 60점 이상이면 "합격입니다."를 출력하고, 그렇지 않으면 "불합격입니다."를 출력합니다.
2.반복문
반복문은 특정 조건이 참인 동안 코드를 반복 실행할 수 있게 해줍니다. C언어에서 자주 사용되는 반복문은 for, while, do while입니다.
[예제: for 문]
#include <stdio.h>
int main() {
for (int i = 1; i <= 5; i++) {
printf("%d번째 Hello, World!\n", i);
}
return 0;
}
위의 코드는 1부터 5까지 반복하면서 "Hello, World!"를 출력합니다. for 문은 반복의 조건, 시작값, 증감식을 한 줄에 담을 수 있어 간결하게 사용할 수 있습니다.
[예제: while 문]
#include <stdio.h>
int main() {
int i = 1;
while (i <= 5) {
printf("%d번째 Hello, World!\n", i);
i++;
}
return 0;
}
while 문은 조건이 참인 동안 블록 안의 코드를 반복 실행합니다. 여기서는 i가 5 이하일 때까지 "Hello, World!"를 출력합니다.
3. break와 continue
break와 continue는 반복문 내에서 특정 흐름을 제어하는 데 사용됩니다. break는 반복문을 즉시 종료하고, continue는 현재 반복을 건너뛰고 다음 반복으로 넘어갑니다.
[예제: break 사용법]
#include <stdio.h>
int main() {
for (int i = 1; i <= 10; i++) {
if (i == 6) {
break; // i가 6일 때 반복문 종료
}
printf("%d ", i);
}
printf("\n반복문이 종료되었습니다.\n");
return 0;
}
위의 코드는 1부터 10까지의 숫자를 출력하지만, i가 6일 때 break 문에 의해 반복문이 종료됩니다. 따라서 출력 결과는 1 2 3 4 5가 됩니다.
[예제: continue 사용법]
#include <stdio.h>
int main() {
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue; // 짝수일 경우 다음 반복으로 넘어가기
}
printf("%d ", i);
}
printf("\n");
return 0;
}
이 코드는 1부터 10까지의 숫자 중 홀수만 출력합니다. continue 문은 i가 짝수일 경우 현재 반복을 건너뛰고 다음 반복으로 넘어가게 합니다.
4.마무리
C언어의 조건문과 반복문은 프로그래밍의 기본적인 흐름을 제어하는 데 필수적인 요소입니다. break와 continue를 적절히 사용하면 더 효율적인 코드를 작성할 수 있습니다. 이러한 개념들을 잘 이해하고 활용하면 C언어의 다양한 문제를 해결하는 데 큰 도움이 될 것입니다.
'IT프로그램 언어 > C 언어' 카테고리의 다른 글
C언어 기초(문자열 다루기) (12) | 2024.11.10 |
---|---|
C언어 기초(1차원/2차원 배열) (1) | 2024.11.10 |
C언어 기초(산술연산자와 표현식) (3) | 2024.11.08 |
C언어 기초(입력과 출력) (1) | 2024.11.07 |
C언어 기초(기본 문법과 데이터형) (2) | 2024.11.07 |