사냥꾼의 IT 노트

C++ 필기 노트 #6 반복문 본문

C++

C++ 필기 노트 #6 반복문

가면 쓴 사냥꾼 2022. 4. 14. 09:15

1. 후위 표현식과 전위 표현식

  • 후위 표현식: 표현식의 리턴값은 변수의 원래 값이지만, 표현식을 실행한 이후에 변수의 값이 증가, 감소
    • 후위 증가: value++
    • 후위 감소: value--
  • 전위 표현식: 변수의 값의 증가, 감소가 먼저 발생한 후 그 값을 리턴하는 형태
    • 전위 증가: ++value
    • 전위 감소: --value

후위 표현식은 원래 값을 리턴하며, 전위 표현식은 부가 작용이 일어난 뒤의 값을 리턴함. 카운터로 사용할 때는 두 표현식에 차이가 없으며, 일반적으로 후위 표현식을 많이 사용함.

 

2. while 반복문

조건을 반복하여 평가하고, 참이라면 계속 문장을 실행. 조건이 거짓이면 반복을 종료하고, 반복문 이후의 문장들을 실행.

while(조건)

{

 문장1; 

 ...

 문장n;

}

-카운터 제어 while 반복문: 반복을 몇 번해야 하는지 알고 있을 때 카운터 제어를 사용

변수_초기화

while(조건)

{

 행동

 counter_변수_변경하기

}

-이벤트 제어 while 반복문: 여러 번 반복하는데 어떤 상황에 멈춰야 하는지만 알고 몇 번 반복해야 할지 모르는 경우

while(이벤트가_발생하지_않는_조건)

{

 행동(s)

 다음_항목_입력

}

-센티넬 제어 while 반복문: 데이터 처리에서 처리 중지를 나타내기 위해 데이터 리스트에 존재하는 특별한 항목이며, 특정 키워드를 입력받으면 반복문 종료 (리스트의 마지막 항목에 배치)

-EOF 제어 while 반복문: 더 이상 키보드로부터 입력된 데이터가 없다, 파일의 끝부분에 도달했습니다 라는 것을 알리기 위한 마커

-플래그 제어 while 반복문: 반복문에 들어가기 전에 플래그를 false로 설정하고, 반복문 내부에서 어떤 조건이 발생할 때 이를 true로 변경하면서 조건으로 활용하는 것

 

3. for 반복문

for(초기화; 조건; 변경)

{

 실행할_문장

}

-초기화: 카운터를 초기화하는 표현식. 일반적으로 i, j, k 같은 이름의 변수를 사용

-조건: while 반복문의 조건처럼 불 표현식을 사용하며, 이 조건이 참일 때 반복문의 본문을 실행

-변경: 반복문의 본문이 실행된 이후에 변경 부분을 실행

 

4. do-while 반복문

조건 확인이 본문을 실행한 뒤에 일어남 => 본문이 적어도 한번은 실행

do

{

 문장

 while(조건);

}

 

5. 중첩 반복문: 반복문 내부에 반복문을 넣어 구성하는 것

 

6. 반복문과 관련된 구문

  • return 구문: 현재 함수를 종료하고 함수를 호출한 쪽으로 제어를 리턴
  • break 구문: 반복문 또는 switch 조건문에서 사용할 수 있는 구문
  • countinue 구문: 현재 반복만 벗어나고, 반복문 전체를 종료하지 않을 때 쓰이는 구문
  • goto 구문