-
[JAVA 14] 자바 조건문 ( if / switch )Language/Java 2018. 2. 9. 18:07반응형
■ 조건문
1. 조건에 맞으면 수행한다.
2. 종류
1) if ( boolean형 ){}
12345678910111213141516171819202122class If_1{void m1(){if(true){System.out.println("1-1 . true 이면 출력이 된다.");}if(false){System.out.println("1-2 . false 이면 출력이 되지 않는다.");}}void m2(){ // {} <- 블록이 없는경우 첫번째 ; 가 블록의 끝이 된다.if(true) System.out.println("2-1 . true 이면 출력이 된다.");if(false) System.out.println("2-2 . false 이면 출력이 되지 않는다.");}public static void main(String[] args){If_1 i1 = new If_1();i1.m1();i1.m2();}}cs 2) if ( boolean형 ){} else if ( boolean형 ){} ... else if ( boolean형 ){}
3) if ( boolean형 ){} else if ( boolean형 ){} ... else{}
1234567891011121314151617181920212223242526class ElseIf_2{int a = 1;int b = 0;void m1(){if(a < 0){System.out.println("a 는 0 보다 작다.");}else if(a > 0){ // a = 1 이기때문에 이쪽으로 타고 들어온다.System.out.println("a 는 0 보다 크다.");if(b < 0){ // 2중 for 문System.out.println("b 는 0 보다 작다.");}else if(b > 0){System.out.println("b 는 0 보다 크다.");}else{ // b == 0 이기 때문에 이쪽으로 타고 들어온다.System.out.println("b 는 0 이다.");}}else{ // 위 조건이 모두 맞지 않을때 수행되는 절System.out.println("a 는 0 이다.");}}public static void main(String[] args){ElseIf_2 i1 = new ElseIf_2();i1.m1();}}cs 4) switch ( 정수형 )문
case문 , break , default
break; 수행하고자 하는 라인 마지막에 써주어야 한다.
if문의 바디,블록,{} 과 같은 역할을 한다.
default; 는 if문의 else 와 같은 역할을 한다.
위치에는 제약이 없으나 마지막이 아니라면 break; 를 해주어야 한다.
lable: 는 lable; 를 만나면 lable: 까지 이동한다.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647class Switch{void m1(){byte a = 20;char b = 'B';aa: // 레이블 : ;switch(a){case 10 : System.out.println("a 는 10 이다."); break;case 20 : System.out.println("a 는 20 이다.");switch(b){case 'A' : System.out.println("b 는 'A' 이다."); break;case 'B' : System.out.println("b 는 'B' 이다."); break aa;} // 레이블을 하지 않으면 디폴트까지 출력이 된다.default : System.out.println("a 는 10 , 20 아니다.");} // switch : default -> if : else}void m2(){ // switch -> if 으로 바꾸어 보자.byte a = 20;char b = 'B';if(a == 10){System.out.println("a 는 10 이다.");}else if(a == 20){System.out.println("a 는 20 이다.");if(b == 'A'){System.out.println("b 는 'A' 이다.");}else if(b == 'B'){System.out.println("b 는 'B' 이다.");}else{System.out.println("b 는 'A' , 'B' 아니다.");}}else{System.out.println("a 는 10 , 20 아니다.");}}public static void main(String[] args){Switch sw = new Switch();System.out.println("<< swich 문 >>");sw.m1();System.out.println("");System.out.println("<< if 문 >>");sw.m2();}}cs 반응형'Language > Java' 카테고리의 다른 글
[JAVA 16] 자바 제어문 예약어 ( break / continue / return ) (2) 2018.02.10 [JAVA 15] 자바 반복문 ( for / while / do while ) (0) 2018.02.09 [JAVA 13] 자바 연산자 ( Operator ) (2) 2018.02.08 [JAVA 12] 자바 변수(Variable) ④ final (초기값 변경) 유무 (2) 2018.02.04 [JAVA 11] 자바 변수(Variable) ③ static (소속/소유) 유무 (0) 2018.02.04