티스토리 뷰

조건문

1-1. if문과 if~else문

  • 스크립트 안에서 조건을 체크
  • if문에서는 괄호 안의 조건 체크해서 true면 if문 다음에 나오는 값을 실행하고, false면 아무 것도 하지 않는다.
  • 조건을 만족했을 때 실행할 명령이 여러 개라면 중괄호 { } 로 묶고, 그 안에 명령을 나열하여 순서대로 한꺼번에          처리하라고 표시한다.

기본형

if(조건) {
	조건 결괏값이 true 일 때 실행할 명령
}
if(조건) {
	조건 결과값이 true일 때 실행할 명령
} else {
	조건 결과값이 true일 때 실행할 명령
}

 

예제

3의 배수 확인하기 1

<body>
  <script>
    var userNumber = prompt("숫자를 입력하세요.");

    if(userNumber % 3 === 0) 
      alert("3의 배수입니다.");
    else 
      alert("3의 배수가 아닙니다.");
  </script>
</body>

실행 결과

 

 

1-2. 중첩 if문

- 조건이 하나의 if-else문으로 해결되지 않을 때 사용

- 다른 if~else문 안에 포함되는 if~else를 의미

 

예제 2 

3의 배수 확인하기에서 취소 버튼을 눌렀을 때 로직.

<body>
  <script>
    var userNumber = prompt("숫자를 입력하세요.");

    if (userNumber !== null) {       // 입력값이 null이 아니면 if 문을 실행
      if(userNumber % 3 === 0) 
        alert("3의 배수입니다.");
      else 
        alert("3의 배수가 아닙니다.");
    }
    else 
      alert("입력이 취소됐습니다.");  // 입력값이 null이면 알림 창을 보여 줌
  </script>
</body>

 

2. 조건 연산자로 조건 체크하기

기본형

(조건) ? true일 때 실행할 명령 : false일 때 실행할 명령
  • 조건이 하나, true 혹은 false일 때 실행할 명령이 각각 하나뿐이라면 if~else문보다는 조건 연산자 사용하기
  • 조건 연산자는 ? 와 : 기호로 이루어진다.

예제

<body>
  <script>
    var userNumber = prompt("숫자를 입력하세요.");

    if (userNumber !== null) 
      (userNumber % 3 === 0) ? alert("3의 배수입니다.") : alert("3의 배수가 아닙니다.");
    else 
      alert("입력이 취소됐습니다.");      
  </script>
</body>

 

3. 논리 연산자로 조건 체크하기

3-1. OR 연산자

  • 기호는 || 를 사용.

예제

OR 연산자를 사용해 50보다 작은 숫자 2개를 입력받아 둘 중 하나가 10보다 작은지를 판단.

<body>
  <script>
    var numberOne = prompt("50미만의 숫자를 입력하세요.");
    var numberTwo = prompt("50미만의 숫자를 입력하세요.");

    if(numberOne < 10 || numberTwo < 10) 
      alert("두 개의 숫자 중 최소한 하나는 10 미만이군요.");
    else 
      alert("두 개의 숫자 중 10 미만인 수는 없습니다.");
  </script>
</body>

실행 결과

 

3-2. AND 연산자

  • 기호는 && 를 사용.

예제

AND 연산자를 사용해 입력한 2개의 숫자가 50보다 작은지를 체크

<body>
  <script>
    var numberOne = prompt("50미만의 숫자를 입력하세요.");
    var numberTwo = prompt("50미만의 숫자를 입력하세요.");

    if(numberOne < 50 && numberTwo < 50) 
      alert("두 개의 숫자 모두 50 미만이군요.");
    else 
      alert("조건에 맞지 않는 숫자가 있습니다.")
  </script>
</body>

 

실행 결과

 

3-3. NOT 연산자

  • 기호는 && 를 사용.
  • true나 false를 반대로 뒤집는다.

예제

변수 userNumber의 입력값이 null이 아닌지를 체크

if(userNumber != null) {
	실행할 명령
}
// 입력값이 null이 아니면 if문을 실행

 

4. switch문

  • 조건을 체크할 때는 if~else문을 사용하는 게 일반적이지만, 처리할 명령이 많다면 switch문이 더 편리하다
  • switch문의 의 조건은 아래에 있는 case 문의 값과 일대일로 일치해야 한다.
  • 조건과 일치하는 case 문의 명령을 실행한 후에는 switch문을 완전히 빠져나온다.
  • 조건과 일치하는 것이 없다면 defalut문을 수행하고 나온다.

기본형

switch(조건) {
	case 값1: 명령1 
    break
	case 값2: 명령2
	break
	......
	default: 명령n 
}

예제

1, 2, 3 중에서 값을 하나만 입 력받아 session 변수에 저장하고, switch 문을 이용해 session값을 체크

<body>	
	<script>
		var session = prompt("관심 세션을 선택해 주세요. 1-마케팅, 2-개발, 3-디자인");
		
		switch(session) {
			case "1" : document.write("<p>마케팅 세션은 <strong>201호</strong>에서 진행됩니다.</p>")
				break;
			case "2" : document.write("<p>개발 세션은 <strong>203호</strong>에서 진행됩니다.</p>");
				break;
			case "3" : document.write("<p>디자인 세션은 <strong>205호</strong>에서 진행됩니다.</p>")
				break;
			default: alert("잘못 입력했습니다.");
		}
	</script>
</body>

실행 결과

 

 

728x90
반응형
Comments
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
250x250