도슐랭스타

JavaScript-제어문(if,switch,for,while문) 본문

JavaScript

JavaScript-제어문(if,switch,for,while문)

도도.__. 2023. 7. 6. 21:28

제어문

  • 조건을 구분하여 프로그램에서 소스 실행 순서를 결정하는 명령문.

if문

  • 소괄호 안의 조건이 true이면 중괄호 안의 코드 소스를 실행한다.
  • if(조건식){ true일 때 실행할 코드 }
if(true){
	document.write("if문");
}

if~else문

  • 소괄호 안의 조건이 true이면 if 중괄호 안의 코드를 실행하고 false이면 else 중괄호 안의 코드를 실행한다.
  • if(조건식){ true일 때 실행할 코드}
    else{ false일 때 실행할 코드} 
var num = prompt("5 이상의 숫자 입력");
if (num < 5) {
	alert("5 미만의 수를 입력했습니다. 입력한 수: " + num);
}
else {
	document.write("입력한 수: " + num);
}

조건 연산자

  • 조건이 하나이고 true일 때, false일 때 실행할 명령도 하나일 때 if~else 대신 사용한다.
  • ( 조건식 ) ? ( true일 때 실행할 코드) : ( false일 때 실행할 코드 )
var num = 5;
(num >= 2) ? alert("2이상") : alert("2미만");

switch~case문

  • 여러 가지 조건과 입력값을 비교해야 하는 경우 if, else문을 여러 번 사용하는 것보다 편리하다.
var choice = prompt("원하는 음료를 선택하세요. 1. 녹차라떼 2. 아이스티 3. 아메리카노","1");
switch(choice){
	case "1" : document.write("녹차라떼는 3200원입니다.");
    	break;
    case "2" : document.write("아이스티는 3000원입니다.");
     	break;
    case "3" : document.write("아메리카노는 2000원입니다.");
    	break;
default : alert("잘못 입력했습니다.");
}

반복문 장점

  • 소스를 간단하게 작성할 수 있다.
  • 작성한 소스의 양이 줄어 들어 실행 속도가 빨라진다.

for문

  • 소스를 작성하기 어려울 만큼 많은 양의 연산을 처리할 때 사용한다.
  • 반복 횟수가 정해져 있는 반복 명령을 작성할 때 편리하다.
  • for( for문에서 사용할 카운터 변수 ; 조건식 ; 중괄호의 코드를 실행 후 카운터 변수 조절){ 조건식이 true일 때 실행할 코드}
var sum = 0;
for(var i = 1; i < 101; i++){
	sum += i;
}
//1부터 100까지 더하는 for문

while문

  • 특정 조건을 만족하는 동안에만 명령을 반복한다.
var n = 0;
while (n <= 5){
	document.write(n + "<br>");
    n++;
}
//n이 5가 될 때까지 반복함.

do~while문

  • 조건의 결괏값이 false라도 일단 문장이 '최소한 한 번'은 실행된다.
  • 일단 문장을 한 번 실행 후 조건을 확인한다.
var n = 0;
do {
	document.write("조건이 true이면 반복한다. <br>");
    n++;
} while(n < 15);

continue 키워드

  • continue 사용 시 이후 실행문은 실행하지 않고 반복문 처음으로 돌아간다.
for(var i = 0; i < 5; i++){
	document.write("안");
    continue;
    document.write("녕<br>");
}

break 키워드

  • 실행 중단 후 반복문 빠져나옴
  • continue와 비슷하게 이후 실행문을 실행하지 않지만 반복문 처음으로 돌아가는 것이 아닌 반복문을 끝냄
for(var i = 0; i < 5; i++){
	document.write("안");
    break;
    document.write("녕<br>");
}


도슐랭스타
★★☆☆☆ : 재미가 없다!!
 c언어랑 똑같다!! 너무 똑같아서 재미가 없다...!!! 

반응형

'JavaScript' 카테고리의 다른 글

JavaScript-스코프(scope), 호이스팅(hoisting), var, let, constant  (0) 2023.07.18
JavaScript-함수  (0) 2023.07.11
JavaScript-연산자  (1) 2023.06.27
JavaScript-자료형  (7) 2023.06.26
JavaScript-변수  (0) 2023.06.15
Comments