본문 바로가기
카테고리 없음

[Java] 08. 조건문과 반복문

by 슈퍼닷 2015. 1. 17.
반응형

조건문과 반복문은 여러상황에서 많이 필요한 문법들입니다.

 

조건문에는 if 구문이 있습니다.

 

if ( 조건 ) 

{

}

else

{

}

 

else는 생략이 가능하며 괄호안에 들어갈 조건은 boolean 값이 되어야됩니다.

다른 언어에 익숙하신분들은 0 = false   , 0이상인 수 = true 라는 인식이 있는데 ,

자바에서는 boolean이라는 개념이 있으므로 위의 개념은 적용이 안됩니다.

그러므로 true 와 false의 값을 이용해 조건문을 판단 해주어야 됩니다.

 

if 와 비슷한 switch 라는 구문이 있습니다.

switch 는 변수가 해당하는 경우에 명령문을 실행 합니다.

 

int a=3;

 

switch(a)

{

case 1:

System.out.println("a = 1");

break;

case 2:

System.out.println("a = 2");

break;

case 3:

System.out.println("a = 3");

break;

default:

System.out.println("Failed");

break;
}

 

 

위의 예제의 결과는 a = 3 일것이다.

이렇게 case에 따라 명령문을 실행한다.

그리고 default 는 case에 해당하지 않는 경우를 의미한다.

또 , break 는 case 의 끝마다 달려있는데 break가 없으면 다음 case의 명령문도 실행되니 주의하자.

 

이제 반복문을 봅시다.

반복문에는 for 과 while 이 있습니다.

 

int c=1;

 

for(int a=1;a<10;a++)

{

System.out.println(a);

}

 

while(c<10)

{

System.out.println(c);

c++;

}

 

for문을 보면 int a를 for문안에서 설정하고 a<10 이라는 조건이 true이면 스크립트를 실행하고 a++ 을하는 모양을 띄고있습니다

 

while문을 보면 c<10 이라는 조건이 true이면 스크립트를 실행하는 모양을 띄고있습니다.

 

이제 do while 문을 봅시다.

 

int c=11;

 

do

{

System.out.println(c);

c++;

}

while(c<10);

 

이 do while 문을 보면 c<10 의 조건에 해당하지 않으므로 do 구문 안에 스크립트가 실행되지 않을것같지만 ,

do while 문은 do를 실행한후 조건을 확인하는 구조라서 11이 출력될것이다.

 

반응형

댓글