3.조건문 (Conditional Statement)
1) 정의
하나의 조건에 근거하여 다음에 실행할 처리를 결정하는 수행문이다.
예를 들면 집에 올 때 돈이 많으면 택시를 타고, 돈이 적으면 버스를 타고 돈이 없으면 걸어와라 라고 하면 돈이라는 변수의 조건에 따라 행동이 달라지게 된다.
2) 사용방법
-
if
만약 조건에 맞다면 실행문을 실행하라는 명령어이다.if(조건) { 실행문 }
예) boolean a = true; if(a) { System.out.println("동작1"); } System.out.println("동작2");
위 예제에서 a가 true이므로 동작1과 동작2가 실행 될 것이다.
만약 a가 false라면 동작2만 실행 될 것이다. -
if ~ else
만약 조건에 맞다면 실행문1을 실행을 하고 조건에 맞지 않으면 실행문2를 실행하라는 명령어이다.if(조건) { 실행문1 } else { 실행문2 }
예) boolean a = true; if(a) { System.out.println("동작1"); }else { System.out.println("동작2"); } System.out.println("동작3");
위 예제에서 a가 true이므로 동작1과 동작3이 실행 될 것이다.
만약 a가 false라면 동작2와 동작3만 실행 될 것이다. -
if ~ elseif ~ else
다양한 조건 중 한 조건에 만족할 때 실행하는 명령어이다.if(조건) { 실행문 }else if(조건) { 실행문 }else { 실행문 }
예) int a = 10; int b = 10; if(a < b) { System.out.println("동작1"); }else if(a != b) { System.out.println("동작2"); }else { System.out.println("동작3"); } System.out.println("동작4");
위 예제에서 a가 b보다 작지 않고, a랑 b랑 같지 않으므로 동작3과 동작4만 실행 될 것이다.
-
switch ~ case
if문과 비슷하게 사용이 가능하며 if문 보다 가독성이 좋고 JAVA에서는boolean형
뿐만 아니라 다양한 형태를 지원해주기 때문에 좀 더 편리하게 사용할 수 있다.switch(키) { case 값1: 동작1 break; case 값2: 동작2 break; default: break; }
예) int a = 10; switch(a) { case 1: System.out.println("동작1"); break; case 2: System.out.println("동작2"); break; case 10: System.out.println("동작3"); break; default: System.out.println("동작4"); break; }
위 예제에서 a값이 10이므로 동작3이 실행 될 것이다.
만약 a값이 1이면 동작1이
a값이 2이면 동작2가 그것도 아니라면 동작4가 실행 될 것이다.
'Java > Programming' 카테고리의 다른 글
4.반복문 (Repetitive Statement) (0) | 2015.11.07 |
---|---|
2.연산자 (Operator) (0) | 2015.11.06 |
1.변수 (Variable) (0) | 2015.11.06 |