티스토리 뷰

C

조건문 (if), 반복문 (while, for)

parkrams 2024. 1. 13. 13:02
728x90

if 문은 자바랑 똑같아서 따로 바로 넘김

for 문

// 과목 받고 평균 내기
int score;
int subject = 0;
int check = 0;
double average = 0;

printf("몇개의 과목을 입력 받을 건가요? ");
scanf_s("%d", &subject);        // 정수    //과목 수 


printf("각 과목의 점수를 입력하세요 \n");
for (int i = 1; i <= subject; i++) {
    printf("과목 %d : ", i);
    scanf_s("%d", &score);

    average += score;
    check++;
}

printf("총 점수는 %d 이고 평균은 %.2f 입니다.", (int)average, average / check);
  • for 문도 서식지정자 부분 말고는 자바랑 똑같음.

break 문

  • 무한 루프를 방지 하기 위해 결과가 나오면 프로그램을 멈춤
 // 사용자가 입력한 답을 저장할 변수 선언
    int userAnswer;

    // 사용자에게 컴퓨터가 생각한 숫자를 입력하라는 메시지 출력
    printf("숫자 입력 \n");

    // 무한 반복문 시작
    for (;;) {
        // 사용자로부터 숫자를 입력받음
        scanf_s("%d", &userAnswer);

        // 사용자가 입력한 숫자가 15인지 확인
        if (userAnswer == 15) {
            // 숫자가 15라면, 정답이라는 메시지를 출력하고 반복문을 종료
            printf("맞네욥 \n");
            break;
        }
        else  
            // 숫자가 15가 아니라면, 틀렸다는 메시지를 출력하고 다시 입력받기 위해 반복문을 계속 실행
            printf("틀렸네요 다시 입력 하소 \n");        
    }

continue 문

  • continue는 break와 달리 무한 루프를 빠져 나가지 않고 조건 값을 패스 해줌
    // 1부터 100까지 반복하는 for문 시작
    for (int i = 1; i <= 100; i++) {

        // i가 5의 배수인지 확인하는 if문. 
        // 만약 i가 5의 배수라면 continue문을 실행하여 이번 반복을 건너뜀
        if (i % 5 == 0) continue;

        // 5의 배수가 아닌 i를 출력
        printf("%d ", i);
    }

이중 for 문

  • 구구단
    // 2단 부터 9단 까지 반복하는 for 문 시작 ( 외부 )
    for (int i = 2; i <= 9; i++) {

        // 현재 출력할 i 단 출력
        printf("%d단 \n", i);

        // 1 부터 9까지 반복하는 for 문 시작 ( 내부 )
        for (int j = 1; j <= 9; j++) {

            // i 단 과 숫자 j  단 * 숫자 를 출력 
            printf("%d * %d = %d \n", i, j, i * j);
        }
    }

몰랐던 부분

  • for(;;) 안에 조건이나 증감식을 넣지 않으면 무조건 true가 되어 무한 반복 한다.
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함