102. 반복문

alpaka·2024년 1월 31일
0

정보처리기사

목록 보기
106/161
post-thumbnail

반복문의 개요

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

for문

  • for문은 초기값, 최종값, 증가값을 지정하는 수식을 이용해 정해진 횟수를 반복하는 제어문이다.
  • for문은 초기값을 정한 다음 최종값에 대한 조건이 참이면 실행할 문장을 실행한 후 초기값을 증가값 만큼 증가시키면서 최종값에 대한 조건이 참인 동안 실행할 문장을 반복 수행한다.
  • 형식
    for(식1; 식2; 식3)
      실행할 문장;
  • 초기값, 최종값, 증가값 중 하나 이상을 생략할 수 있고, 각각의 요소에 여러 개의 수식을 지정할 수도 있다.
  • 예 1: for(a = 1; sum <= 30;) sum += a; → 증가값을 생략하고 실행할 문장에서 증가값을 만듦
  • 예 2: for(a = 0; sum <= 10; a++, sum += a) → 증가값(a++, sum += a)을 두 개 지정함
  • 예 3: for(a = 0, b = 5; a = 5, b >= 0; a++, b--) → 초기값, 최종값 증가값을 모두 두 개씩 지정함
  • 예 4: for(;;)→ 초기값, 최종값 증가값을 모두 생략하면 실행할 문장이 무한 반복됨
  • for(;;)와 같이 조건에 참여하는 수식을 모두 생략하면 for문은 무한 반복한다.
  • for문은 처음부터 최종값에 대한 조건식을 만족하지 못하면 한 번도 수행하지 않는다.
  • 문자도 for문을 수행할 수 있다.(예: for(char a = 'A'; a <= Z; a++) → a에 'A, B, C ~ X, Y, Z' 순으로 저장함

while문

  • while문은 조건이 참인 동안 실행할 문장을 반복 수행하는 제어문이다.
  • while문은 조건이 참인동안 실행할 문장을 반복 수행하다가 조건이 거짓이면 while문을 끝낸 후 다음 코드를 실행한다.
  • while문은 조건이 처음부터 거짓(0)이면 한 번도 수행하지 않는다.
  • 형식
while(조건)
  실행할 문장;

do~while문

  • do~while문은 조건이 참인 동안 정해진 문장을 반복 수행하다가 조건이 거짓이면 반복문을 벗어나는 while문과 같은 동작을 하는데, 다른 점은 do~while문은 실행할 문장을 무조건 한 번 실행한 다음 조건을 판단하여 탈출 여부를 결정한다는 것이다.
  • do~while문은 실행할 문장을 우선 실행한 후 조건을 판별하여 조건이 참이면 실행할 문장을 계속 반복 수행하고, 거짓이면 do~while문을 끝낸 후 다음 코드를 실행한다.
  • 형식
do
  실행할 문장;
while (조건);

break, continue

  • switch문이나 반복문의 실행을 제어하기 위해 사용되는 예약어이다.
  • break: switch문이나 반복문 안에서 break가 나오면 블록을 벗어난다.
  • continue
    • continue 이후의 문장을 실행하지 않고 제어를 반복문의 처음으로 옮긴다.
    • 반복문에서만 사용된다.
profile
alpaka의 자격증 공부장

0개의 댓글

관련 채용 정보