[1-2] 실행 단위 - 문장

문장은 실행 단위입니다.

제공하는 문장 종류는 다음과 같습니다. 문장 종류를 외우거나 열심히 공부할 필요는 없습니다. 그저 문장이라는 용어와 개념만 알면 됩니다.

문장 유형

대부분의 문장은 다음과 같이 세미콜론으로 끝나는 수식문입니다.

int a;

하지만 case나 default 처럼 콜론으로 끝나는 문장도 있습니다. 이 두 문장은 switch라는 선택문과 함께 쓰입니다. 다음 예제에 어떤 문장이 쓰였는지 살펴보시기 바랍니다(아직 문장이 어떻게 수행하는지는 몰라도 됩니다).

#include <stdio.h>

int main(void) {
	int i = 0;
	
	switch(i)	{
		case 0 :
		printf("i = 0");
            continue;

		case 0 :
		printf("i = 1");
		break;

		
		default :
		printf("i != 0");
		}
}

  • main() 함수와 switch문은 여러 문장이 블록으로 묶여 있으니까 복합문입니다.
  • int i = 0;은 수식문입니다.
  • case나 default는 콜론으로 끝나는 문장입니다.
  • switch는 선택적으로 흐름을 제어하므로 선택문입니다.
  • break와 return은 문장의 흐름을 바꾸므로 점프문입니다.
  • continue, break, return는 점프 문입니다.

위 문장에는 반복문이 없습니다. for문, while 문, do while 문이 있는데 자세한 사항은 이후 다룰 ‘반복문’을 참고해주세요.

점프문은 제어 흐름을 바꿉니다. goto, continue, break, return 문장을 들 수 있습니다. 그런데 위 예제의 출력 결과는 어떻게 될까요? 각각에 대한 자세한 내용은 이후 포스팅을 참조해주세요.