Programming

조건문

반복문 : 조건에 따라 반복함


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