개발 공부/JAVA 자바

[JAVA 공부] 조건문

밍혁팟 2020. 10. 7. 14:13

조건문

어떤 문장은 수행하고 싶고, 어떤 문장은 수행하고 싶지 않을때 사용한다.


if 문

  • 조건식이 true 일 경우에만 실행문이 실행된다.
  • if(조건식) 다음의 { } 를 생략할 수 있다. 하지만, 생략할 경우 if문에 포함되는 실행문은 단 한 줄만 포함된다.
package JAVAStudy;

public class Conditional {

	public static void main(String[] args) {
		int x = 50;
		int y = 60;
		
		if(x < y) {
			System.out.println("x는 y보다 작습니다.");
		}
	}
}

if문 사용형식.

괄호 안에 있는 조건이 성립될때 중괄호 안에 있는 코드가 실행이 된다.

package JAVAStudy;

public class Conditional {

	public static void main(String[] args) {
		int x = 50;
		int y = 60;
		
		if(x > y) {
			System.out.println("x는 y보다 작습니다.");
		}
	}
}

                                                                             

                                                                                                                                                                                                                                                                                                       

만약 조건이 성립되지 않을경우 if문안에 있는 코드들이 실행되지 않는다.

package JAVAStudy;

public class Conditional {

	public static void main(String[] args) {
		int x = 50;
		int y = 60;

		if(x < y)
			System.out.println("x는 y보다 작습니다.");
	}
}

if문 안에 있는 코드가 한줄일 경우 중괄호를 생략해도 정상적으로 실행이 된다.

package JAVAStudy;

public class Conditional {

	public static void main(String[] args) {
		int x = 50;
		int y = 60;
		
		if(x < y) {
			System.out.println("x는 y보다 작습니다.");
		}
		else {
			System.out.println("x는 y보다 큽니다.");
		}
	}
}

if-else문 사용형식

else문을 사용할땐 조건을 적지 않는다.

package JAVAStudy;

public class Conditional {

	public static void main(String[] args) {
		int x = 50;
		int y = 60;
		
		if (x < y) {
			System.out.println("x는 y보다 작습니다.");
		}
		else if (x > y) {
			System.out.println("x는 y보다 큽니다.");
		}
	}
}

if-else if 사용형식

else if를 쓸때는 조건을 적어 주어야 한다.


논리연산자 

  • 논리연산자는 논리곱(&&,&) 논리합(||,|), 배타적 논리합 (^) 논리부정(!) 연산을 수행한다.
  • 논리 연산자의 피연산자는 블린 타입만 사용할 수 있다.
  • 결과는 불린값이다.
package JAVAStudy;

public class Operator {

	public static void main(String[] args) {
		boolean b1 = true;
	    boolean b2 = false;
	    boolean b3 = true;
	    
	    System.out.println(b1 && b2);
	    System.out.println(b1 && b3);
	}
}

논리곱 사용예시

 

  • b2가 false 이므로 결과는 false
  • b1과 b2 모두 true 이므로 결과는 true
package JAVAStudy;

public class Operator {

	public static void main(String[] args) {
		boolean b1 = true;
	    boolean b2 = false;
	    boolean b3 = true;
	    
	    System.out.println(b1 || b2);
	}
}

논리합 사용예시

b1 이 true이므로 결과는 true 이다.

package JAVAStudy;

public class Operator {

	public static void main(String[] args) {
		boolean b1 = true;
	    boolean b2 = false;
	    boolean b3 = true;
	    
	    System.out.println(b1 ^ b2);
	    System.out.println(b1 ^ b3); 
	}
}

배타적 논리합 사용예시

  • b1은 true, b2는 false로 서로 다르므로 결과는 true 이다.
  • b1, b3 모두 true로 서로 같다. 결과는 false 이다
package JAVAStudy;

public class Operator {

	public static void main(String[] args) {
		boolean b1 = true;
	    boolean b2 = false;
	    boolean b3 = true;
	    
	    System.out.println(!b1);
	    System.out.println(!b2);
	}
}

논리부정 사용예시

  • b1 이 true 이므로 결과는 false 이다.
  • b1 이 false 이므로 결과는 true 이다.

삼항연산자

  • 조건식 ? 피연산자1 : 피연산자2
  • 조건식의 연산결과가 true 이면, 결과는 피연산자 1이고, 조건식의 연산결과가 false 이면 결과는 피연산자2
package JAVAStudy;

public class Operator {

	public static void main(String[] args) {
        int b1 = (5>4) ? 50 : 40;
        System.out.println(b1);
	}
}

사용예시

 

 

조건식이 true이므로 b1은 50이 된다.

피연산자1, 피연산자2 에는 주로 값이 오지만, 경우에 따라 연산식이 올 수 있다.


Switch문

  • 어떤 변수의 값에 따라서 문장을 실행할 수 있도록 하는 제어문이다.
  • switch, case, default, break를 사용한다.
package JAVAStudy;

public class Conditional {

	public static void main(String[] args) {
	    int value = 1;

	    switch(value){
	        case 1: 
	            System.out.println("1");
	            break;
	        case 2:
	            System.out.println("2");
	            break;
	        case 3 :
	            System.out.println("3");
	            break;
	        default :
	            System.out.println("그 외의 숫자");
	    }
	}

사용예시

package JAVAStudy;

public class Conditional {

	public static void main(String[] args) {	
	    int value = 1;

	    switch(value){
	        case 1: 
	            System.out.println("1");
	        case 2:
	            System.out.println("2");
	        case 3 :
	            System.out.println("3");
	        default :
	            System.out.println("그 외의 숫자");
	    }
	}
}

 

 

만약 break가 없을경우 모두 출력이 된다.

 

case엔 문자도 들어갈 수 있다.

'개발 공부 > JAVA 자바' 카테고리의 다른 글

[JAVA 공부] 배열  (0) 2020.11.22
[JAVA 공부] 반복문  (0) 2020.10.13
[JAVA 공부] 연산자  (0) 2020.10.07
[JAVA 공부] 기본형 타입(형) 변환  (0) 2020.09.30
[JAVA 공부] 기본형 타입  (0) 2020.09.28