티스토리 뷰

JAVA(프로그래밍)

java 기초강좌 조건문 알아보자

알 수 없는 사용자 2018. 1. 2. 01:28

안녕하세요. java 기초강좌 중 하나인 조건문에 대해서 알아보겠습니다.

자바는 몇 가지 방법의 프로그램 흐름을 제어할 수 있는 구문을 제공합니다.

C나 C++, 비주얼베이직등 을 다루어 본적이 있다면 친숙하게 사용할수 있습니다.

 

IF

가장 많이 쓰이는 전통적인 조건 실행문입니다.

 

if (boolean 표현식) 구문

 

소스를 통해서 예를 들어보겠습니다.

int hap;

int limit;

boolean done;

if(hap > limit ) {

    a =3;

}

위 코드는 간단한 문장의 if 문입니다.

 

결합된 문장의 if 문을 알아보겠습니다

int x=0;

int y= 4;.

if(!done) {

x=3;

y=4;

System.out.println("x+y=" + x+y);

}

해당 코드는 done이 false 값일때 if 문이 실행됩니다.

출력되는 예상값은

x+y=7

 

하지만 막상 실행해보면 자바에서는 실행이 되지 않습니다.

정확히 표현하자면 컴파일 에러가 발생합니다.

 

boolean형이 정의 되지 않은 C/c++에서 IF문은 0은 false

다른 값은 true를 나타내는 것으로 해석합니다.

하지만 자바에서는 초기값이 지정이 되지 않았으므로 컴파일 에러를 발생합니다.

그래서 반드시 초기값을 지정해주어야 합니다.

 

if문에 부가적으로 else 를 사용할수 있습니다.

if(boolean 표현식) 참이라면 실행되어야 할 문장

else 거짓이라면 실행되어야 할 문장

 

if문 else 문만 잘 사용할줄 안다면

자바 조건문은 어느정도 다 사용하실수 있습니다.

 

For

'for'문은  반복을 위해 사용되는 제어문의 종류입니다.

 

문법을 살펴보겠습니다.

for( 초기화 문장; 완료하기 위한 blolean 테스트; 증가 혹은 감소 문장)

실행되어야 할 문장

 

ex)

for ( int i=0; i <=5; i++) {

System.out.println(i);

}

 

 

위와 같은 결과값을 얻을수 있습니다.

 

while

'while'은 반복을 위해 사용되는 또  다른 문법입니다.

 

while(boolean 표현식) 실행될 구문

 

int i =1;

int sum =0;

// 1에서 4까지의 모든 정수를 출력하고 그들의 총합을 구합니다.

while( i < 5) {

System.out.println(i);

sum = sum+1;

i++;

// i를 반드시 증가시켜줘야 합니다.이 문장이 빠지면 무한루프에 빠지니 주의하세요.

}

 

정해진 숫자만큼 반복하고 끝나는 for문과 달리 while문은 프로그램의 상태와 끝낼 조건에 의존합니다.

다음 소스는 while을 끝내기 위해 boolean 변수를 사용하고 있습니다.

 

while(!ok) {

if(x > maximum || y > maximum) ok = true;

}

이런식으로 조건에 의하여 해당 루프문의 반복을 종료시킬수 있습니다.

 

break 사용법에 대해 알아보겠습니다.

break는 갑작스럽게 반복을 종료하고 싶을때 사용합니다.

 

// 이 반복을 4번 실행 시키기를 원한다.

for(int j=0; j < 4; j++) {

//그러나 j가 2와 같다면 if 조건문에 의해 반복을 빠져나갑니다.

if(j=2) break;

//반면에 if 테스트가 실패한다면 break 문은 무시되고 계속 반복됩니다.

System.out.prinltn(j);

}

 

//반복후에 즉시 코드를 실행합니다.

System.out.println("end");

 

출력되는 결과값은 다음과 같습니다.

0

1

end

 

break문과 달리 continue는 현재의 반복을 끝내지 않고 다음 반복을 피하고 싶을때 사용합니다.

 

지금까지 java기초강좌 조건문에 대하여 알아봤습니다.

 

 

 

 

 

댓글