ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 제어문 수업 후 과제
    카테고리 없음 2025. 5. 12. 16:25

    조건문 if,if~else

    조건문 switch~case

    반복문 for

    반복문 while, do~while

    분기문 break,continue,goto

     

    for 문과 if문의 사용 빈도가 가장 높음

     

    if 조건문: if 문 다음 조건식이 참이면 문장1을 실행, 거짓이면 스킵

    C언어에서는 조건식에 괄호를 씌워야함

    if문에서는 블록을 씌우지 않으면 기본적으로 다음1행에만 적용됨

     

    예: 

     

    if(조건식

    문장1;

    다음문장;

    조건문 if~else문 

    양자 택일 상황에서 사용 

    if문 다음 괄호 안 조건식이 참이면 문장1을 실행, 조건식 이 거짓이면 문장2와 다음문장을 실행

    else문도 if문과 동일하게 블록을 적용하지않으면 기본적으로 1행에만 적용됨

    다중 if~else문 

    더 많은 조건에 따라 분기 해야 할 상황에 사용

    else문에 다시 if~else문을 사용

    if(조건식1)

     문장1;

    else if(조건식2)

     문장2;

    else

     문장;

     

    switch~case 문

    다중 if~else문 처럼 경우의 수가 많을때 사용

    결과가 정수형(int,char,enum인 경우만 선택 할 수 있음

     

     

    반복문 for

    for문은 제어 변수 초기식,조건식,증감식의 세 부분으로 구성

     

    초기식은 루프가 시작 될 때 한 번만 수행.

     

    조건식은 반복문이 언제까지 실행될 것인지를 지정하며

    조건식이 참이면 반복문의 루프를 돔, 거짓이면 루프를 빠져 나옴

     

    증감식은 반복 실행될문장이 모두 실행된 후 실행되며 보통 제어 변수를 증가를 감소시킴 

     

     

    2중 for문

     for 문 안에 for문이 있는 것

    2중 for문 예시

     

    while 문 

    while문 작동 흐름

    1. 조건식 검사
    2. 조건식이 참 → 반복문 블록 실행
    3. 다시 조건식 검사
    4. 거짓 → 반복 종료

     

    do while 문

     

    do{

     반복할 문장;

    } while (조건식);

     

    do 블록 안에 문장을 무조건 한번 실행한 후,

    while 조건식을 검사 후 

    조건이 참이면 다시 반복,

    거짓이면 반복을 종료 함

     

    break문

    반복문이나 swtich~case문에서 안쪽 루프 하나를 벗어나는데 사용

    무한 루프에는 특별한 조건에서 루프를 탈출 하도록 반드시 break문을 작성  

     

    continue문

     

    • 반복문(for, while, do-while) 안에서 실행 중일 때
    • continue를 만나면
      그 아래에 남은 문장은 무시하고
      바로 반복문의 "증감식"이나 "조건 검사"로 이동

     

     

     

    #include <stdio.h>

    int main(void) {
        for (int i = 0; i < 5; i++) {
            if (i == 2)
                continue;  // i가 2일 때 나머지 아래는 실행하지 않고 바로 다음 i++로
            printf("%d\n", i);
        }
        return 0;
    }

     

     

    goto문

     

    프로그램 흐름을 특정 위치로 강제 이동 시키는 명령어

     

    코드를 어느 위치로 건너뛰게 하여서 바로 실행에 이어나가게 함

     

    goto 레이블명;

    ...

    레이블명:
        실행할 문장;

     

     

    예제:

    #include <stdio.h>

    int main(void) {
        printf("1단계\n");

        goto SKIP;   // SKIP으로 점프

        printf("2단계\n");  // 이 줄은 실행되지 않음

    SKIP:
        printf("3단계\n");

        return 0;
    }

     

     

    • "1단계" 출력
    • goto SKIP; 실행 → "2단계" 건너뛰고 "3단계"로 점프
    • "3단계" 출력

     

Designed by Tistory.