728x90
  • 중괄호 ({})를 이용해서 여러 문장을 하나로 묶을 수 있는데, 이것을 블럭(block)이라고한다. 
    블럭의 끝에는 세미콜론(;)을 붙이지 않는다.
  • 만약 블럭내의 문장이 하나뿐일 때는 중괄호를 생략할 수 있다.
  • 중괄호가 생략된 중첩 if 문의 경우 else블럭은 가까운 if문과 연결될 수 있으므로 예상치 못한 결과가 발생할 수 있다.
  • if-else if 는 여러 조건식이 계산되어야하지만 하나의 조건만 존재하고 결과에 따라 분기처리해야한다면 switch 문을 사용할 수 있다.
  • switch문의 동작 방식
    • 1. 조건식 계산
    • 2. 조건식의 결과와 일치하는 case 문으로 이동하여 로직 수행
    • 3. break 또는 switch 문의 끝을 만나면 탈출
  • switch문의 탈출 조건은 하나밖에 없기 때문에 각 case 별로 break 문을 추가해주어야한다. 
    그렇지 않으면 동작 수행후 아래에 있는 case 문도 실행된다.
  • switch문의 제약 조건
    • 1. 조건식의 결과가 정수 또는 문자열이어야한다.
    • 2. case문의 값은 정수 상수, 문자, 문자열만 가능하며 중복되지 않아야한다.
  • 반복문의 종류로는 for, while, do-while 이 있다.
  • for 문의 구성요소로는 초기화, 조건식, 증감식, 블럭이 있다. 조건식이 참일 동안 블럭 내의 문장들을 반복한다.
  • 초기화와 증감식에는 쉼표(,)를 이용하여 여러 문장을 작성할 수 있다. 
    이 때 초기화에서 선언되는 변수의 타입은 동일해야 한다.
  • 초기화, 조건식, 증감식은 모두 생략가능하다.
  • while문은 조건식과 블럭으로 이루어져있다.
  • do-while 문은 while문과 구성요소는 같으나 조건식과 블럭의 순서가 바뀐형태이다.
  • while 문은 조건에 따라 블럭이 한번도 실행되지 않을 수 있지만 do-while문은 최소한 한번은 실행될 것이 보장된다.
  • continue의 경우 반복문 내에서만 사용가능하다. 반복문 실행 중 continue를 만나면 반복문의 끝으로 이동하여 다음 반복으로 넘어가는데 for문은 증감식으로, do-while문은 조건식으로 이동한다.
  • 중접반복문에서 반복문에 이름을 정해주고 break, continue와 함께 이름을 적어주면 하나 이상의 반복문을 벗어나거나 반복을 건너뛸 수 있다.

+ Recent posts