☕JAVA/🔎 공부 [JAVA]

[JAVA] 조건문 - If문

디카페인라떼 2022. 8. 6. 16:56

참고블로그

 

  • 조건문이란 ? 

 조건식의 연산 결과에 따라 블록 내부 문장의 실행 여부를 결정 할 수 있다.

 

  • if문 
    • =>if(조건식) { //조건식이 true일때 아래 실행문 동작, false면 미실행
    •      실행문;
    •      실행문;
    • }
  • 조건문 안에 조건식!
public class Main {
	public static void main(String[] args) {
		int a = 6;
		if(a%2==0){	// true
			System.out.println(a+"는 2의 배수");		// 실행
			if(a%3==0){	// true
				System.out.println(a+"는 3의 배수");	// 실행
			}
			if(a%4==0){	// false
				System.out.println(a+"는 4의 배수");
			}
		}
	}
}

①if문 : true->실행

②if문 :ture ->실행 

③if문 : false->미실행

 

  • if-else문

조건식이 ture일 경우 if블록의 실행문이 실행되고, false인경우 else블록의 실행문이 실행된다.

  • if(조건식){
  •    실행문;  //조건식이 true 일 경우 실행
  • }else{
  •   실행문; //조건식이 false일 경우 실행
  • }
public class Main {
    public static void main(String[] args) {

        int a = 10, b = 20, c = 9;
        int max;
        if (a > b && a > c) {
            max = a;  // 위의 조건식이 true일때 실행
        } else {  // 위의 조건식이 false일때 실행
            if (b > c) {
                max = b; // 위의 조건식 true일때 실행
            } else {
                max = c; // 위의 조건식 false일때 실행
            }
        }
        System.out.println("max = " + max);
    }
}

 

  • if - else if - else문
    • 처음 if문의 조건식의 조건문이 true일 경우 처음 if문의 블록이 실행되고, false일 경우 다음 조건식의 결과에 따라 실행 블록이 달라진다.
    • else if 문의 수는 제한이 없다. 그러나 너무 많은 else if 문은 실행 속도를 느리게 한다.
    • 마지막 else 블록은 생략되도 상관없다.
  • if(조건식1){
  •   실행문; //조건식1이 true일 경우 실행
  • }else if (조건식2){
  •    실행문2; // 조건식1이 false이고 조건식2가 true일 경우 실행
  • }else{
  •   실행문3; //조건식1과 2가 false일 때 실행
  • }
public class Main {
    public static void main(String[] args) {
        int age = 29;
        if(age>=20 && age<30){	// 조건식 1
            // 조건식 1이 true일 때 실행
            System.out.println("20대");
        }else if(age<20){	// 조건식 2
            // 조건식 1이 false이면서 조건식 2가 true일 때 실행
            System.out.println("10대 이하");
        }else{
            // 조건식 1과 2가 false일 때 실행
            System.out.println("30대 이상");
        }
    }
}