220524_혼.공.자 - Ch.4 반복문과 조건문

창고·2022년 10월 14일
0

티스토리에 저장했던 글을 옮겼습니다.
https://mrcocoball.tistory.com/60
https://mrcocoball.tistory.com/61
https://mrcocoball.tistory.com/62

Chapter 4. 반복문과 조건문

1. 조건문 : if문, switch문

(1) if문

  • 형태
    [if문]
if (조건식) {// 조건식이 true일 경우 실행문A
   실행문A
}      ↓
실행문B // 조건식이 false일 경우 실행문A 거치지 않고 실행문B

[if-else문]

if (조건식) {// 조건식이 true일 경우 실행문A
   실행문A // 이후 실행문 C로
} else {
   실행문B // 조건식이 false일 경우 실행문B
}      ↓
실행문C
  • if문

    • 조건식의 결과에 따라 블록 실행 여부가 결정됨 (true일 경우 블록 실행, false일 경우 블록 실행 안함)
    • 조건식에는 true or false 값을 산출할 수 있는 연산식이나 boolean 타입의 변수가 올 수 있음
  • if-else문

    • 조건식의 결과에 따라 블록 실행 여부가 결정됨 (true일 경우 블록 실행, false일 경우 else 블록 실행)
    • 조건식에는 true or false 값을 산출할 수 있는 연산식이나 boolean 타입의 변수가 올 수 있음

(2) switch문

  • 형태
switch(변수) {
   case1:
      실행문A // 값1일 때 실행

      break; // switch문 밖으로 이탈 (뒤의 실행문 실행 X)

   case2:
      실행문B // 값2일 때 실행

      break; // switch문 밖으로 이탈 (뒤의 실행문 실행 X)

   default:
      실행문C // 값1, 값2가 아닌 경우 실행 (순서 상 맨 뒤이기 때문에 break 필요 없음)
}
  • 변수가 어떤 값을 갖느냐에 따라 실행문이 선택됨
  • 괄호 안의 변수 값과 동일한 값을 갖는 case로 가서 실행문을 실행하며, case가 없는 경우에는 default로 가서 실행문 실행
    (default는 생략 가능)
  • case 끝에 break를 넣어야 하며 break가 없을 경우 다음 case가 연달아 실행됨 (case 값과 상관 없이)

2. 반복문 : for문, while문, do-while문

(1) for문

  • 주어진 횟수만큼 실행문을 반복 실행할 때 적합한 반복 제어문
  • 형태
for (초기화식; 조건식; 증감식;) {

     실행문;
}

// 초기화식 : for문 처음 실행 시 실행됨, 조건식과 실행문, 증감식에서 사용할 변수를 초기화하는 역할
// 조건식 : 조건식을 평가, true일 경우 내부 실행문을 실행하고 false일 경우 for문을 실행하지 않고 종료
// 실행문 : 조건식이 true일 때 실행되며 1회 실행 후 증감식을 실행, 조건식 평가
// 증감식 : 실행문이 1회 실행된 이후 실행 횟수와 관련된 증감식이 실행되며 다시 조건식을 평가
// 초기화식 -> 조건식 -> 실행문 -> 증감식 -> 조건식 ... 반복
  • 초기화식과 증감식이 둘 이상인 경우 쉼표로 구분
  • 루프 카운터 변수 선언 시 float 타입은 사용하지 말 것

(2) while문

  • 조건식이 true일 경우에 계속해서 반복, 조건식에 비교 또는 논리 연산식이 주로 옴
  • 형태
while (조건식) {

        실행문;
}

// 조건식 : while문 처음 실행 시 조건식을 평가, true일 경우 내부 실행문을 실행, false일 경우 while문을 실행하지 않고 종료
// 실행문 : 조건식이 true일 때 실행되며 1회 실행 후 다시 조건식으로 돌아가 평가
// 조건식 -> 실행문 -> 조건식 -> 실행문 ... 반복
  • while문 내부에서 계속 누적되는 값을 갖는 루프 카운터 변수는 while 문 시작 전에 미리 선언해야 함
  • while문 종료를 위해서는 변수의 값을 false로 하거나, break문을 이용하는 방법이 있음

(3) do-while문

  • 조건식에 의해 반복 실행한다는 점은 while문과 동일하나, 초기부터 조건식을 검사하여 실행 여부를 결정하는 while문과 달리
    블록 내부의 실행문을 우선 실행하고 실행 결과에 따라 반복 실행흘 계속할지 결정함
  • 형태
do {

     실행문;

} while (조건식);

// 실행문 : do -> while문 처음 실행 시 실행문을 우선 실행, 이후 조건식 평가
//  조건식 : 조건식의 결과가 true일 경우 실행문 반복 실행, false일 경우 do-while문 종료
// 실행문 -> 조건식 -> 실행문 -> 조건식 ... 반복

(4) break문

  • 반복문의 실행을 중지할 때 사용되며 뒤의 실행문들을 실행하지 않고 곧바로 반복문 바깥으로 빠져나옴
  • 중첩 for문과 같은 중첩 반복문의 경우, 가장 가까운 반복문만 종료하고 바깥쪽 반복문은 종료하지 않음
  • 예시
for (...) { // 첫번째 반복문

  for (...) { // 두번째 반복문

    break; / / 두번째 반복문만 종료가 되고 첫번째 반복문은 종료하지 않음

  }

}
  • 해결 방법 : 바깥쪽 반복문 앞에 라벨명을 붙이고 break 라벨명;
Label for (...) { // 첫번째 반복문

  for (...) { // 두번째 반복문

    break Label; / / Label로 된 반복문 전체 종료

  }

}

(5) continue문

  • 반복문 중 for문, while문 do-while문에서만 사용되는데 블록 내부에서 continue문 실행 시 각 반복문의 조건식으로 이동
  • 예시
for (...) {

   continue; // 조건식으로 이동

   실행문; // continue 에서 조건식으로 이동되어 실행되지 않음

}
  • break와 다르게 실행을 종료하는 것이 아닌, 조건식으로 이동시킴으로서 continue 이후의 문장을 실행하지 않고 다음 반복 진행
profile
공부했던 내용들을 모아둔 창고입니다.

0개의 댓글