조건문

강진구·2024년 3월 5일

JAVA기초

목록 보기
5/14

if문

if문은 특정조건이 참인지 확인하고, 그 조건이 참(true)일 경우 코드를 실행한다

else문

else문은 if문에서 만족하는 조건이 없을 때 실행하는 코드를 제공한다

else if문

else if은 앞선 if문의 조건이 거짓일 때 다음 조건을 검사한다
만약 앞선 if문이 참이라면 else if를 실행하지 않는다

else if를 활용하면 불필요한 조건 검사를 피하고 코드의 효율성을 향상시킬 수 있다

맞는 조건의 코드 딱 1개만 실행된다
맨 밑에 else는 생략이 가능하다

if문과 else if문

if문에 else if를 함께 사용하는 것은 서로 연관된 조건일 때 사용한다 그런데 서로 관련이 없는 독립 조건이면 else if를 사용하지 않고 if문을 각각 따로 사용해야한다

if문을 각각 사용할지 if와 else if를 함께 묶어서 사용할지는 요구사항에 따라 다르다 둘의 차이를 이해하고 적절하게 사용하면 된다

switch문

switch문은 단순히 값이 같은지만 비교할 수 있다
비교연산자를 사용할 수 없다

  • 조건식의 결과 값이 어떤 case의 값과 일치하면 해당 case의 코드를 실행한다
  • break문은 현재 실행 중인 코드를 끝내고 switch 문을 빠져나가게 하는 역할을 한다
  • 만약 break문이 없으면, 일치하는 case 이후의 모든 case 코드들이 순서대로 실행된다
  • default는 조건식의 결과값이 모든 case의 값과 일치하지 않을 때 실행된다
    -> if문의 else와 같다 default구문은 선택이다
  • if, else-if, else 구조와 동일하다

if문 VS switch문

switch문은 조건식이 특정 case와 같은지만 체크할 수 있다
-> 값이 같은지 확인하는 연산만 가능하다(문자도 가능)
반면에 if문은 참 거짓의 결과가 나오는 조건식을 자유롭게 적을 수 있다

switch문 없이 if문만 사용해도 된다 하지만 특정 상황에 따라 코드를 실행할 때 switch문을 사용하면 if문 보다 간결한 코드를 작성할 수 있다

JAVA14 새로운 switch문

기존 switch 문과의 차이는

  • ->를 사용한다
  • 선택된 데이터를 반환할 수 있다

삼항 연산자

단순히 참과 거짓에 따라서 특정 값을 구하는 경우 삼항 연산자 또는 조건 연산자라고 불리는 ?:연산자를 사용할 수 있다

  • 삼항 연산자는 항이 3개라는 뜻이다 자바에서 유일하게 항이 3개인 연산자여서 삼항 연산자라 한다 또는 특정 조건에 따라 결과가 나오기 때문에 조건 연산자라고도 한다
  • 조건에 만족하면 참표현식이 실행되고 조건에 만족하지 않으면 거짓표현식이 실행된다
  • if문 처럼 코드 블럭을 넣을 수 있는 것이 아니라 단순한 표현식만 넣을 수 있다

단순히 참과 거짓에 따라서 특정 값을 구하는 삼항 연산자를 사용하면 if문 보다 간결한 코드를 작성할 수 있다

profile
기록하고,발전하자

0개의 댓글