제어문은 조건에 따라 코드 블록을 실행(조건문)하거나 반복 실행(반복문)할 때 사용한다.

블록문

  • 블록문 : 0개 이상의 문을 중괄호로 묶은 것으로, 코드 블록 또는 블록이라고 부르기도 한다.

조건문

  • 조건문 : 주어진 조건식의 평가 결과에 따라 코드 블록의 실행을 결정한다. 조건시근 불리언 값으로 평가될 수 있는 표현식이다.

    • if …else

      • 주어진 조건식의 평가 결과, 논리적 참 또는 거짓에 따라 실행할 코드 블록을 결정한다.
      • 조건식을 추가하여 조건에 따라 실행될 코드 블록을 늘리고 싶으면 else if문을 사용한다.
      • 삼항 조건 연산로 바꿔 쓸 수 있다.
    • switch

      • 주어진 표현식을 평가하여 그 값과 일치하는 표현식을 갖는 case 문을 실행 흐름을 옮긴다. case문은 상황을 의미하는 표현식을 지정하고 콜론으로 마친다.
      • switch문의 표현식은 불리언 값보다는 문자열이나 숫자 값인 경우가 많다. 다시 말해 if..else 문은 논리적 참, 거짓으로 실행할 코드 블록을 결정한다. switch 문은 논리적 참, 거짓보다는 다양한 상황에 따라 실행할 코드 블록을 결정할 때 사용한다.
      • case 문의 마지막에는 break 문을 써줘야 한다.

반복문

  • 반복문 : 조건식의 평가 결과가 참인 경우 코드 블록을 실행한다. 그 후 조건식을 다시 평가하여 여전히 참인 경우 코드 블록을 다시 실행한다.

    • for 문

    • while 문

      • 주어진 조거식의 평가 결과가 참이면 코드 블록을 계속해서 반복 실행한다. for문은 반복 횟수가 명확할 때 사용하고 while 문은 반복 횟수가 불명확할 때 주로 사용한다.
      • 조건문의 평가 결과가 거짓이 되면 코드 블록을 실행 x, 만약 조건식의 평가 결과가 불리언 값이 아니면 불리언 값으로 강제 변환하여 논리적 참, 거짓을 구별한다.
      • 무한루프에서 탈출하기 위해서는 코드 블록 내에 if문으로 탈출 조건을 만들고 break 문으로 코드 블록을 탈출한다,
    • do … while문

      • 코드 블록을 먼저 실행하고 조건식을 평가한다.

break 문

  • 코드 블록을 탈출 즉, 레이블 문, 반복문 또는 switch 문의 코드 블록을 탈출한다. 그 외에 switch 문의 코드 블록 외에 break 문을 사용하면 문법 에러가 발생.

continue문

  • 반복문의 코드 블록 실행을 현 지점에서 중단하고 반복문의 증감식으로 실행 흐름을 이동시킨다. break문 처럼 반복문을 탈출 시키지는 않는다.
profile
개발공부일기

0개의 댓글