본문 바로가기
JAVA

if 조건문

by winteringg 2022. 8. 20.

1. 조건문이란?
1) 주어진 조건에 따라 다른 실행이 이루어지도록 구현
2) 조건문은 조건식의 결과가 'true인 경우' 와 'false인 경우' 두 가지의 흐름을 만들어 냄.
3) if문, switch문

2. if문 문법

if(조건식) {
  //조건식이 '참'인 경우 수행문이 실행됨.
  수행문;
}

=> 수백개~수천개의 의 if문이 존재하더라도 CPU는 모든 if문들을 하나 하나씩 읽어내기 때문에
    이렇게 아래 사진 처럼 if문만 사용하는 것은 비효율적인 코드가 됨.

if문 예시


2) if ~ else 문

if(조건식) { 
  //조건식이 '참'인 경우 수행 됨.
  수행문1;
}
else {
  //조건식이 '참' 이 아닌 경우 수행 됨.
  수행문2;
}

=> if~else 구문은 50% 확률일 때 사용하는게 바람직하며, else 구문 옆에는 조건문이 오면 안됨.

if~else문 예시
if~else문과 논리연산자, Scanner 활용 예시


3) if ~ else if ~ else if ~~~ else 문 (else if는 2개 이상의 복수가 올 수 있음)
  - 하나의 상황에 대한 조건이 여러개로 나뉘고, 각 조건마다 다른 실행이 이루어져야 할 경우 사용.
  - 각 조건은 상호 배타적임.

if(조건식1) {
  //조건식 1이 '참'인 경우 수행하고 전체 조건문을 빠져나감.
  수행문1;              
}
else if(조건식2) {
  //조건식 2가 '참'인 경우 수행하고 전체 조건문을 빠져나감.
  수행문2;            
}
else if(조건식3) {
  //조건식 3이 '참'인 경우 수행하고 전체 조건문을 빠져나감.
  수행문3;            
}
else {
  //위의 조건들이 모두 해당되지 않는 경우 수행됨. (디폴트 조건)
  수행문4;             
}
//위의 수행문 중 1개가 실행되고 난 후 수행문 5가 마지막으로 실행 됨.
수행문5;

if~else if~else 예시
if~else if~else 문과 비교 연산자, Scanner 활용 예시

4) 중첩 if문
  - if문 안에 또 다른 if문을 중첩해서 넣을 수 있음.
  - 중첩 if문의 개수 제한은 없으나, 너무 많이 중첩하면 가독성이 떨어짐.

중첩 if문 예시

'JAVA' 카테고리의 다른 글

배열과 향상된 for문  (0) 2022.08.23
반복문 (Loop)  (0) 2022.08.22
Scanner 클래스  (0) 2022.08.20
형 변환  (0) 2022.08.20
콘솔 입출력 환경, printf 사용법  (0) 2022.08.20

댓글