이번에는 프로그램의 흐름 등을 제어하기 위한 자바의 명령어를 정리해 보겠습니다.
if
if를 이용한 가장 단순한 형식은 다음과 같습니다. (else는 필수가 아닙니다.)
if(컨디션) 명령;
else 명령;
중괄호를 이용해서 하나가 아닌 다양한 명령을 수행하게 합니다.
if(condition)
{
statement sequence
}
else
{
statement sequence
}
자바에는 elif 구문이 없습니다. 그냥 else if 를 이용하면 됩니다.
if(condition)
statement;
else if(condition)
statement;
else if(condition)
statement;
.
.
.
else
statement;
switch
switch는 case / break 구문을 이용합니다. nested if 문을 보다 간략하게 만들 수 있다는 장점이 있습니다.
표현식 부분에 올 수 있는 타입은 byte, short, int, char, enumeration, string 입니다.
중간에 break가 없으면 다음번 case 부분이 실행되게 됩니다.
for loop
for loop 는 다른 언어와 거의 같은 문법을 사용합니다.
아래 예제는 i,j 두 개의 변수를 사용하는 for loop의 예제 입니다.
while loop
while(컨디션) 명령;
컨디션이 참인 동안에는 명령이 계속해서 실행되게 됩니다.
간략한 예제 입니다.
do-while loop
while 과 다르게, do-while 은 구문을 먼저 실행한 후 한번 더 실행할 지 여부를 마지막에 체크합니다. 즉, 조건의 달성 여부와 상관 없이 최소 한번은 구문이 실행되게 됩니다.
do {
statements;
} while(condition);
break
break 구문은 switch에서만 사용되는 것이 아니라 어떤 종류의 loop도 빠져나가게 하는 역할을 합니다.
그리고 break 는 basic 등의 goto 문처럼 사용하는 것도 가능합니다. loop뿐 아니라 코드의 어느 부분에서도 사용이 가능합니다.
break label;
아래는 책에서 소개하는 예제입니다.
continue
continue는 이어지는 구문을 무시하고 바로 다음 번 루프를 시작하게 합니다.