C++: Selection and Iteration

제어문

  • 제어문(Control statement)을 사용하여 조건에 의해 문장들의 실행 순서 변경
    • 조건문 : 조건에 따라서 여러 개의 실행 경로 가운데 하나를 선택
      • if-else 문장
      • switch 문장
    • 반복문 : 조건이 유지되는 한, 혹은 정해진 횟수만큼 처리를 되풀이하는 문장
      • for 문장
      • while 문장

조건문

if문

1
2
3
4
5
6
7
8
9
if(조건식1){
문장1; // 조건식1이 true이면 실행
}
else if(조건식2){
문장2; // 조건식1이 false이고 조건식2가 true이면 실행
}
else{
문장3; // 조건식1과 조건식2가 false이면 실행
}
  • {}로 묶인 문장 그룹핑을 복합문(Compound statement) 또는 블록(Block)이라고 함
    • 하나의 작업으로 분류될 수 있는 문장들을 묶는데 사용
    • 단일문이 들어갈 수 있는 곳이면 어디나 단일문 대신 넣을 수 있음

반복문

  • while문 : 조건이 만족되면 반복을 계속하는 구조, 미리 반복 횟수를 알 수 없음
  • for문 : 정해진 횟수만큼 반복

while문

1
2
3
while(조건식){
반복문장
}
  • 무한 루프 : while(true)

for문

1
2
3
for(초기식 ; 조건식 ; 증감식){
반복문장
}
  • 무한 루프 : for( ; ; )

break문과 continue문

  • break문 : 반복 루프를 벗어나기 위하여 사용
    • 반복 루프 안에서 실행되면 반복 루프는 즉시 중단되고 반복 루프 다음에 있는 문장 실행
  • continue문 : 현재 수행하고 있는 반복 과정의 나머지를 건너뛰고 다음 반복 과정을 강제적 실행
    • 반복 루프 안에서 실행되면 continue문 다음에 있는 후속 코드들은 실행되지 않고 건너뜀