728x90
반응형

▶if 문

-if 다음에 소괄호( )를 사용해서 조건을 표기

-조건을 체크한 후 결괏값이 참(true)이면 if 문에 있는 명령(들)을, 거짓(false)이면 if문에 있는 명령(들)을 건너뛰고 그 다음 명령을 실행

 

 

▷if문의 기본 형식

if (조건)  {
       조건이 true(참)일 때 실행할 명령(들)
}

 

 

좌 if문의 흐름도 우 기본 if문 예시

조건 (빨간 밑줄)이 참(true)라면 첫번째 명령문 (파란색 밑줄)을, 거짓(false)라면 그 다음 명령문(노란색 밑줄)을 출력한다.

위 예시 같은 경우, 0  은 false가 출력된다. [각주:1] 

 

 

 

▶if else문

[각주:2] 

-조건을 체크한 후 true(참) 일 때 처리할 명령과 false(거짓)일 때 처리할 명령이 따로 있을 때 사용

-if else 안에 또 다른 if문이나  if else문을 사용할 수 있음

 

 

▷if else 문의 기본 형식

if (조건) {
       조건이 true 일 때 실행할 명령(들)
} else if (조건2) {
       조건이 false 일 때 실행할 명령(들)
}
eles {
        어떠한 조건에도 맞지 않을 때 실행할 명령
}

 

 

좌 if else 흐름도 우 if else 예제

상수 값(분홍색 밑줄)이 쳐진 곳이 아래 조건들(빨간색 밑줄, 파란색 밑줄, 노란색 밑줄) 중 일치하는 결괏값이 출력된다.

기본 형식에서의 조건 1 즉, true일 때 실행될 명령이 파란색 밑줄이 쳐진 곳이 되며,  거짓(false)일 때 출력되는 곳들이 노란색 밑줄이 쳐진 곳임.

else (노란색 밑줄)은 분홍색 밑줄의 값이 빨간색 밑줄, 파란색 밑줄 중에서 일치하는 것이 없을 때 출력된다.

 

 

 

▶중첩 if 문

-조건문(if) 안에 또 다른 조건문(if)을 포함하여 더욱 복잡한 조건을 만족할 때 사용

-겉에 있는 조건문과 안에 포함된 조건문에서 모두 참일 때 실행

-조건 1이 참(true)지만 조건 2가 거짓이면 실행되지 않음.

-가독성이 현저히 떨어지기 때문에 꼭 필요한 경우에만 사용하는 것이 좋음.

 

 

▷중첩 if문의 기본 형식 

if (조건1) {
    if (조건2) {
         조건 1과 조건 2가 모두 참(true)일 때 실행되는 명령
          }
  }

 

 

 

중첩 if 예제

분홍색 밑줄 (조건)이 빨간색 밑줄들과 일치해야만 명령이 실행된다.

하나라도 일치하지 않으면 중첩된 if 문들은 실행되지 않으며, else 문(노란색 밑줄) 이 실행된다. 

 

 

 

▶삼항 연산자 [각주:3]

-연산자가 3개라 삼항 연산자라고 함.

-조건이 복잡하지 않고 참(true)과 거짓(fasle)이 명확할 경우 if 문을 사용하지 않고 삼항 연산자 만으로 조건을 체크할 수 있음

 -조건에 따라 결과를 반환함

 

 

 

▷삼항 연산자의 기본 형식

(조건) ? true일 때 실행할 명령 : false 일 때 실행할 명령;

 

 

 

삼항 연산자 예제

흰 박스 안에 있는 식을 한 줄로 줄일 수 있다.

조건(빨간 밑줄)이 true(참)이면 첫번째 명령 (노란색 밑줄의 명령)을,  false(거짓)이면 두번째 명령(파란색 밑줄의 명령)을 실행한다.

 

 

 

 

 

  1. 0 외에도 null, undefiend, false (불린), " "(빈 문자열)을 넣으면 false가 됨. [본문으로]
  2. 다중 if 문이라고도 함 [본문으로]
  3. 피연산자가 3개라서 삼항 연산자라고 하며, 조건 연산자라고도 함. [본문으로]

+ Recent posts