04. 제어문

조건식

==, !=, >, <, <=, >=를 이용한 비교연산자는 참일 경우 1을 리턴한다. 0은 거짓과 같으며 0이외의 다른 모든 수, 혹은 그들을 리턴하는 수식은 참의 값을 갖는다. 식1&&식2의 경우, 순차적으로 계산하므로 식1이 거짓이면 식2는 계산하지 않아 경제성을 노려볼 수 있다.

조건문인 제어문

if()

가장 기본적인 것으로 괄호안이 참일 경우 후에 올 구문, 혹은 블록을 수행한다.

else()

가장 마지막의 if가 거짓일 경우 후에 올 구문, 혹은 블록을 수행한다.

else if()

가장 마지막의 if가 거짓일 경우에 괄호안이 참일 경우 후에 올 구문, 혹은 블록을 수행한다.

식1?식2:식3

식1이 참이면 식2의 값을, 거짓이면 식3의 값을 리턴하는 if..else의 inline판이다.

switch..case

변수를 받아 블록내의 case와 일치하면 해당 블록을 수행한다.

for(식1;식2;식3)

식1이 실행되고, 식2가 참이면 후에 올 구문 혹은 블록을 수행한다. 수행 한 후 식3을 수행한 뒤 식2의 검사단계로 돌아간다.

while()

괄호안이 참인지 확인한 뒤 수행한다. 수행이 끝나면 괄호 안의 값이 참인지 확인하는 단계로 돌아간다.

do…while

참 거짓에 관계없이 do 이후의 내용을 한번 수행한 뒤 참인지 확인한다. while에서 순서만 한번 바뀐 것.

조건문이 아닌 제어문

goto

코드의 물리적인 위치로 이동하게 하므로 논리적인 흐름에 따라 코딩해야 하는 입장에서는 부적절하다.

continue

현재 속해있는 가장 가까운 루프의 다음 단계로 넘어간다.

break

현재 속해있는 가장 가까운 루프를 종료한다.

Leave a Reply