본문 바로가기

IT/자바 Java

[Java 기초] #3. 프로그램 제어

반응형

이번에는 프로그램의 흐름 등을 제어하기 위한 자바의 명령어를 정리해 보겠습니다.


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는 이어지는 구문을 무시하고 바로 다음 번 루프를 시작하게 합니다.


반응형