흐름을 제어하는 제어문

Jeenie /·2021년 4월 21일
0
post-thumbnail

프로그램은 조건에 따라 프로그램의 흐름을 제어하는게 가능하다. 자바스크립트에는 여러가지 제어문이 존재한다.

if문

불리언값으로 제어를 하며 if문 안의 조건이 true 이면 실행하고 false 이면 그냥 넘어갑니다. 기본적인 제어문입니다.

if(true)
{
	document.write("if문 조건이 만족되어 이문장은 실행됩니다.");
}

if(false) //이 제어문은 if 조건이 false 이기에 실행되지 않습니다.
{
	document.write("이 문장은 실행되지 않습니다.")
}

if...else 문

조건이 맞는경우와 맞지 않는경우를 전부 제어하는 제어문입니다. 실행할 if문 내의 조건이 맞을경우 if문의 내용을 실행하고 맞지 않을경우 else문의 내용을 실행합니다.

let number=prompt("숫자를 입력하세요");

if(number<0) // if문의 조건이 맞으면(true)if문 실행, 아니라면(false) else문을 실행한다.
{
	alert("0이상의 수를 입력하세요.");
}
else
{
	documnet.write("입력한 숫자:"+number);
}

조건연산자 - (조건)?(true 일때) : (false 일때)

조건이 하나이고 true와 false 뿐이면 if/else 말고 조건 연산자를 사용할수도 있다.
물음표 앞에 조건이 들어가고 물음표 뒤에 true 일때의 명령어, 콜론 뒤에는 false 일때의 명령어를 입력한다.

let score=60;
(score>=60) ? console.log("통과") : console.log("실패");

Truthy/falsy 값

boolean 자료값은 true/false 이다. 하지만 어떤 값중에는 true로 인정하는값, false로 인정하는 값이 있다. 이를 Truthy값, falsy 값이라 한다.

  • falsey값의 경우
    1. 0
    2. ""
    3. NaN
    4. undefined
    5. null

NaN은 Not a Number 의 약자로 선언만 한 변수를 가지고 연산을 할때 나오는 값이다.
Truthy값은 falsy 값 외의 모든 값들을 Trthy로 인정한다.

Switch문

조건이 여러가지 일 경우에는 if, else 보다도 switch 문을 이용하는 것이 더 적합하다.

let session=prompt("관심 세션 선택 1. 마케팅, 2. 개발, 3. 디자인","1");

switch(session)   // switch 키워드와 괄호에는 기준 값을 설정
	case "1": console.log("마케팅");   // case 키워드로 흐름들을 표시 
		break;
	case "2": console.log("개발");
		break;
	case "3": console.log("디자인");
		break;  // break는 해당 case 를 실행하고 바로 나가도록 설정하는 키워드
	
default:  // 설정한 case 가 없는경우 실행
	alert("잘못입력");

For문

어떤 동작을 여러번 반복할때 쓰인다. for문은 중첩 사용이 가능하다.

let sum=0;
for(let i=0;i<6;i++) //맨 첫번째는 카운터 변수, 두번째는 반복조건, 새번째는 카운터 변수값 조절하는 부분이다. 
{                    //카운터 변수는 반복횟수의 기준이 되는 변수이다.
	sum+=i;  //1부터 5까지 더하는 경우, 반복문을 쓰면 몇줄로 끝난다.
}

for...of문

ES6의 문법으로 배열값들을 반복해서 사용할때 사용한다. 인덱스를 설정하지 않고 배열내의 데이터 갯수를 기준으로 반복한다.

let seasons= {"봄", "여름", "가을", "겨울"};
for(let var of seasons)
{
	console.log(var); //봄 여름 가을 겨울 전부 출력한다.
}

While문, do...While문

for문 말고도 반복문에는 while문이 존재한다. 특정 횟수로 반복하는데 적합한게 for문이면 while문은 특정 조건을 만족하는 동안에 반복하는데 적합하다.

//while문
let i = 0;
while(i<10)
{
	console.log(i);
	i++;
}

// do while문
let i=0;
do{
	console.log(i);
	i++;
}while(i<10);

while문은 for문과 달리 초기값과 반복간격이 없다. 조건만 맞으면 계속 실행하기에 특정 조건을 따지는 경우에 적합하다. do while문은 조건먼저 확인하는 while문과 다르게 먼저 명령어를 실행하고 난 다음에 조건을 확인한다. 그렇기에 조건이 false라도 최소 한번은 실행을 합니다.

break문, continue문

반복문의 흐름을 조절하는데 사용된다. 특정 지점에서 반복문을 중단하거나(break) 도중에 해당 반복을 넘기고 반복문의 시작지점으로 돌아갑니다.(continue)

for(let i=0;i<10;i++)
{
	console.log(i);
	break; //break를 만나면 그 즉시 반복문을 중단하고 다음 코드를 실행한다.
}

for(let i=0;i<10;i++)
{
	console.log("이 문장은 출력됩니다.");
	continue; // 다음 순서로 넘어감
	console.log("이 문장은 출력되지 않습니다.");
}

0개의 댓글