본문 바로가기
정보처리기사 필기 총정리/4과목: 프로그래밍 언어 활용

제어문, 반복문 ★★

by 함께 공부해요 2020. 10. 4.
p.572~579, 4-27

1) 제어문의 개념

- 컴퓨터 프로그램은 명령어가 서술된 순서에 따라 무조건 위에서 아래로 실행되는데, 조건을 지정해서 진행 순서를 변경할 수 있다. 이렇게 프로그램의 순서를 변경할 때 사용하는 명령문을 제어문이라고 함

 

 

2) 단순 if

형식 1: 조건이 참일 때만 실행

1. 조건이 참일 때 실행할 문장이 하나인 경우

 if(조건)

        실행할 문장;

 

2. 조건이 참일 때 실행할 문장이 두 문장 이상인 경우

 if(조건)

        {

         실행할 문장1;    // 실행할 문장이 두 문장 이상이면 { } 중괄호로 감싸기

         실행할 문장2;

         …

         }

 

형식 2: 조건이 참일 때와 거짓일 때 실행할 문장이 다름

if(조건)

        실행할 문장1;    // 조건이 일 경우 실행

else                 

       실행할 문장2;    // 조건이 거짓일 경우 실행

 

 

3) 다중 if

형식 1: 조건이 여러 개일 때 사용

 if(조건1)

        실행할 문장1;     // 조건1이 참일 경우 실행

 else if(조건2)

        실행할 문장2;     // 조건2가 참일 경우 실행

 else if(조건3)

        실행할 문장3;     // 조건3이 참일 경우 실행

 else

        실행할 문장4;     // 앞의 조건이 모두 거짓일 경우 실행

 

형식 2: if문 안에 if이 포함됨

if(조건1)

        {                        // 조건1이 참일 경우 실행

        if(조건2)

                   실행할 문장1;    // 조건2가 참일 경우 실행

        else(조건2)

                   실행할 문장2;    // 조건2가 거짓일 경우 실행

        }

else

        실행할 문장3;           // 조건1이 거짓일 경우 실행

 

 

4) switch★★

조건에 따라 분기할 곳이 여러 곳인 경우 간단하게 처리할 수 있는 제어문

 switch(수식)

 {

  case 레이블1:

        실행할 문장1;    // 수식의 결과가 레이블 1과 일치할 때 실행

        break;            // switch문 종료함

  case 레이블 2:

        실행할 문장2;    // 수식의 결과가 레이블 2와 일치할 때 실행

        break;            // switch문 종료함

        …

  default:              // 수식의 결과가 레이블 1~2와 일치하지 않을 때,

        실행할 문장3;       혹은 break가 없을 땐 무조건 default 실행

 }

 

ex)

 switch(2)

 { case 3: printf(“1”);     // 수식의 결과(2)가 레이블 1(3)과 일치하지 않음

        break;            

  case 2: printf(“2”);     // 수식의 결과(2)가 레이블 2(2)와 일치함 → printf(“2”); 실행

        break;            // switch문 종료함

  case 1: printf(“3”);     // 수식의 결과(2)가 레이블 3(1)과 일치하지 않음

        break;

  }                      결과 2 표시됨

 

 

5) 반복문의 개념

- 제어문의 한 종류로 일정한 횟수를 반복하는 명령문을 말한다. 보통 변수의 값을 일정하게 증가시키면서 정해진 수가 될 때까지 명령이나 명령 그룹을 반복 수행함

 

 

6) for

- 초기값, 최종값, 증가값을 지정하는 수식을 이용해 정해진 횟수를 반복하는 제어문

- 초기값을 정한 다음 최종값에 대한 조건이 참이면 실행할 문장을 실행한 후 초기값을 증가값 만큼 증가시키면서 최종값에 대한 조건이 참인 동안 실행할 문장을 반복 수행

형식

 for(초기값; 최종값; 증가값)

                  실행할 문장;      // 최종값이 참인 동안 실행, 두 문장 이상 → { } 입력

 

 

7) while

- 조건이 참인 동안 실행할 문장을 반복 수행하는 제어문

- 조건이 참인 동안 실행할 문장을 반복 수행하다가 조건이 거짓이면 while문을 끝낸 후 다음 코드를 실행

- 조건이 처음부터 거짓이면 한 번도 실행하지 않음

형식

 while(조건)

                   실행할 문장;      // 조건이 참인 동안 실행, 두 문장 이상 → { } 입력

 

 

8) do ~ while

- 조건이 참인 동안 정해진 문장을 반복 수행하다가 조건이 거짓이면 반복문을 벗어나는 while문과 같은 동작을 함

- 그러나 조건이 처음부터 거짓이어도 실행할 문장을 무조건 한 번 실행함, 그리고 다음 조건을 판단하여 탈출 여부를 결정함

형식

do

        실행할 문장;    // 조건이 참인 동안 실행, 두 문장 이상 → { } 입력

while(조건);

 

 

9) break, continue

- switch문이나 반복문의 실행을 제어하기 위해 사용되는 예약어

 

break

 -switch문이나 반복문 안에서 break가 나오면 블록을 벗어남

 

continue

 -continue 이후의 문장을 실행하지 않고 제어를 반복문의 처음으로 옮김

 -반복문에서만 사용됨

 

 

wook-2124.tistory.com/275

 

2020 정보처리기사 필기 총정리 (시나공, 수제비)

본 정리 글은 시나공과 수제비 필기책의 내용을 압축 요약하여 작성했기 때문에 내용이 부족할 수 있습니다. 자세한 내용과 출제 예상문제 및 기출문제를 공부하기 위해서 책을 꼭 참고하시고,

wook-2124.tistory.com

wook-2124.tistory.com/206

 

정보처리기사 필기, 실기 공부방법 및 기출문제 무료 공유

<네이버페이 5천원 적립 이벤트> 10/18까지 네이버페이 5,000원을 무료​로 주는 이벤트가 진행중이니 한번 확인해보세요🙏 네이버페이 포인트 5천원 무료 적립 이벤트! 모르면 손해!! (초간단) 먼�

wook-2124.tistory.com

'정보처리기사 필기 총정리 > 4과목: 프로그래밍 언어 활용' 카테고리의 다른 글

포인터 ★  (0) 2020.10.04
배열과 문자열 ★★  (0) 2020.10.04
연산자 ★★★  (0) 2020.10.04
변수 ★★★  (0) 2020.10.04
데이터 타입 ★★  (0) 2020.10.04

댓글