조건문
반복문 : 조건에 따라 반복함
while 문
변수 number이 5 미만일 때 까지 number의 값을 출력하는 코드
void main(){
int number = 1;
while (number < 5) {
printf("Current number is %d\n", number);
number++;
}
}
결과
Current number is 1
Current number is 2
Current number is 3
Current number is 4
소괄호 안의 'number < 10' 부분이 "조건"
중괄호 안은 조건을 만족할 동안 반복할 "코드"
"조건을 만족하면 중괄호 안의 코드를 계속 반복해서 실행함"
do ~ while 문
0이 입력될 때 까지 계속 정수를 받아 입력된 값의 합을 출력하는 코드
void main() {
int number;
int sum = 0;
do {
printf("Input number : ");
scanf("%d", &number);
sum += number;
} while (number != 0);
printf("\nSum : %d\n", sum);
}
결과
Input number : 10
Input number : 50
Input number : 70
Input number : 40
Input number : 0
Sum : 170
"반복영역이 무조건 한 번 이상 실행이 됨"
코드를 한번 이상은 무조건 실행해야할 때 유용함
for 문
1부터 20까지의 합을 구하는 코드
void main() {
int i;
int sum = 0;
for (i = 1; i <= 20; i++) {
sum += i;
}
printf("Sum of 1 to 20 : %d\n", sum);
}
결과
Sum of 1 to 20 : 210
for 문의 구조
for ( 초기식 ; 조건식 ; 증감식 ) {
// 반복하는 코드
}
- 초기식
- 반복을 위한 변수의 선언 및 초기화에 사용
- 조건식
- 반복의 조건을 검사
- 증감식
- 반복의 조건을 '거짓 '으로 만드는 증가, 감소 연산
"초기식, 조건식, 증감식은 없어도 상관 없음"
break : 가장 가까이 감싸고 있는 반복문 하나를 빠져 나옴
코드
void main() {
int number = 0;
while (1) {
if (number < 5) {
break;
}
printf("number : %d\n", number);
}
}
결과
number : 0
number : 1
number : 2
number : 3
number : 4
continue : 반복문의 조건검사 위치로 이동함
코드
void main() {
int number = 1;
while (number <= 10) {
if (number % 2 == 0) {
continue;
}
printf("number : %d\n", number);
}
}
결과
number : 1
number : 3
number : 5
number : 7
number : 9