조건문

민범·2023년 12월 12일

Java -기본-

목록 보기
6/18

📌 조건문이란?

  • 특정 조건에 따라서 다른 코드를 실행하는 것을 조건문이라 한다.

📌 if문(만약 ~ )

  • if문은 특정 조건이 참인지 확인하고, 그 조건이 참(true)일 경우 특정 코드 블록을 실행한다.
  • 중복 사용이 가능하다.
  • EX)
int age = 20;
if (age > = 18) {
	System.out.println("성인입니다."); //age가 18보다 크거나 같다면 참이므로 출력된다
    }
if (age < 18) {
	System.out.println("미성년자입니다."); //age가 18보다 작으면 참이므로 출력된다
    }

📌 else문

  • else문은 if문에서 만족하는 조건이 없을 때 실행하는 코드를 제공한다.
  • 조건문이 참이면 해당하는 코드를 실행하고 조건문을 끝낸다.
if (age > = 18) {
	System.out.println("성인입니다."); //참 일때 실행
    } else {
    System.out.println("미성년자입니다."); //만족하는 조건이 없을 때 실행
    }

📌 else if

  • else if문은 if문에서 만족하는 조건이 없을때 다른 조건을 만들어서 실행하는 코드를 제공한다.
  • 만약 if문을 중복 사용하면 조건을 만족해도 불필요한 검사를 계속 검사해줘야되는데 이런 불필요함을 해결해 주기 위해 else if문을 사용한다.
  • 조건문이 참이면 해당하는 코드를 실행하고 조건문을 끝낸다.
  • EX)
if (age > = 18) {
	System.out.println("성인입니다."); //참 일때 실행
    } else if(age < 18) {
    System.out.println("미성년자입니다."); //위의 조건이 거짓일때 실행
    } else {
    System.out.println("미취학입니다."); //모든 조건이 거짓일 때 실행
    }

📌 switch문

  • 조건식에 해당하는 특정 값으로 실행할 코드를 선택한다.
  • 조건식의 결과 값이 어떤case의 값과 일치하면 해당 case의 코드를 실행한다.
  • break문은 현재 실행 중인 코드를 끝내고 switch문을 빠져나가게 하는 역할을 한다.
  • 만약break문이 없다면, 일치히하는 case이후의 모든 case코드들이 순서대로 실행된다.
  • default는 조건식의 결과값이 모든case값과 일치하지 않을때 실행된다(기본값), if문의 else와 같다. default구문은 선택이다.
  • EX)
int grade = 2;
int coupon
switch (grade<- 조건식) {
	case 1:
    	coupon = 1000;
        break;
    case 2:
        coupon = 2000; //grade가 2이므로 해당하는 case2의 결과를 수행하고 braek를 통해 조건문 탈출!!.
        break;
    case 3:
        coupon = 3000;
        break;
    default:
     	coupon = 500;
  }
  • 코드가 복잡한거 같아서 자바14부터는 새로운 switch문이 도입되서 사용중이만, 많이 사용중이지는 않다.
  • 결과값이 바로 변수에 대입이 된다.
  • EX)
int grade = 2;
int coupon
switch (grade<- 조건식) {
	case 1 -> 1000;
    case 2 -> 2000;
    case 3 -> 3000;
    default -> 500;
  }

📌 삼항 연산자

  • (조건) ? 참_표현식 : 거짓_표현식
  • 항이 3개라는 뜻으로 조건, 참_표현식, 거짓_표현식으로 3개의 항으로 구성되있다. 또는 특정 조건에 따라 값이 나오기때문에 조건 연산자라고도 한다.
  • 조건에 만족하면 참_표현식이 실행되고 거짓이면 거짓_표현식이 실행된다.
  • 단순히 참과 거짓에 따라서 특정 값을 구하는 삼항연산자를 사용하면 다른 조건문 보다 간결한 코드를 작성할 수 있다.
  • EX)
String status = (age >= 18) ? "성인" : "미성년자"
  • 여기서 괄호를 써주는 이유는 괄호는 조건 연산자(? :)의 우선순위를 명확하게 해주기 위해서 사용됩니다. 조건 연산자는 다른 연산자보다 낮은 우선순위를 가지기 때문에, 만약 괄호를 사용하지 않으면 다른 연산과 혼동이 발생할 수 있습니다.
    
profile
웹 백엔드 개발자를 지향하고 있습니다.

0개의 댓글