JAVASCRIPT

조건을 달아 실행하는 조건문 if문

이미사용 2023. 2. 25. 19:24
명언
-
728x90
반응형

if문이란?

프로그래밍에서 가장 기본적인 조건문 중 하나입니다.

조건이 참(True)인 경우에만 실행 합니다. 만약 조건이 거짓(False)이라면 실행되지 않습니다.

let num = 100;                              //num에 100이라는 숫자를 저장하였습니다.

if(num == 100){                              //조건문if에 "num과 100은 같다" 라고 할때 참(true)이면 실행된다.
  document.write("실행 되었습니다.(true)")    //참(true)이여서 "실행 되었습니다.(true)"가 나옵니다.
}

 

if문 생략

if문에 "{}"를 생략 하여 더 간결하게 쓸수 있습니다.

let num = 100; 

if(num=100) document.write("실행되었습니다.(true)");

//결과 "실행되었습니다.(true)"

 

else if 

if문과 같이 사용되며, if문의 조건이 거짓(false)인 경우에 실행 됩니다.

let num = 100;
  
  if(num == 90){
    document.write("실행되었습니다.(true)");   //조건이 참(true)이면 실행
  } else {
    document.write("실행되었습니다.(false)");  //조건이 거짓(false)이면 실행
  }
  
 //if생략
 //if(num) document.write("실행되었습니다.(true)");
 //else document.write("실행되었습니다.(false)");

 

삼항 연산자 

자신이 원하는 답 만 읽고 출력하기 때문에 데이터가 많을때 연산 시간이 오래걸리지 않도록 하는것에 유용합니다.

const num = 90;

(num == 90) ? document.write("true") : document.write("false"); // ?과 :를 써서 간결하게 씁니다.

//결과 true

 

다중 if문 

여러 개의 조건을 비교할 때 사용합니다.

처음 조건식이 거짓(false)일 경우 다음 조건식으로 넘어가 검사합니다.

const num = 100;

if(num == 90){
  document.write("실행되었습니다(num == 90)");      //num은 90이 아니기에 다음조건을 수행합니다.
} else if (num == 100){
  document.write("실행되었습니다(num == 100)");     //num은 100이 맞으므로 실행됩니다. 
} else if (num == 100){
  document.write("실행되었습니다(num == 110)");	 //이미 조건을 충족했기에 다음으로넘어가지않습니다.
} else if (num == 120){
  document.write("실행되었습니다(num == 120)");
} else {
  document.write("실행되었습니다")
}

//결과 "실행되었습니다(num == 100)"

 

중첩 if문 

if문 내부에 또 다른 if문을 작성하는 것을 의미합니다.

이를 사용하면 여러 개의 조건문을 동시에 검사할 수 있으며, 조건식의 결과에 따라 다른 코드 블록이 실행됩니다.

const num = 100;
    
if (num == 100){        
  document.write("실행되었습니다.(1)");      //조건이 맞으면 실행되고 다음 조건으로 넘어갑니다.
  if (num >= 90){
    document.write("실행되었습니다.(2)");    //조건이 맞으면 실행되고 다음 조건으로 넘어갑니다.
    if (num <= 110){
      document.write("실행되었습니다.(3)");  //조건이 맞으면 실행되고 틀리면 실행되지 않습니다.
    }
  }
} else {
  document.write("실행되었습니다.(4)");      //조건이 처음부터 틀리면 실행됩니다.
}

//결과 실행되었습니다.(1)실행되었습니다.(2)실행되었습니다.(3)