베짱이와 노는 개미

웹개발(javascript)프로젝트 챗봇만들기-#7 조건문, 반복문 본문

웹개발(JAVASCRIPT)프로젝트-챗봇만들기

웹개발(javascript)프로젝트 챗봇만들기-#7 조건문, 반복문

jsistop16 2021. 9. 17. 00:07

오늘은 javascript로 조건문과 반복문에 대해서 알아보겠다.

 

1.조건문(switch문/if~else문)

 

조건문은 조건에 충족할때만 읽히는 문장이다

 

즉 경우의 수가 생기게된다.

 

그 종류로는 if-else구문, switch문이 있다.

 

if~else문

말그대로 만약~~하다면(조건문에 충족한다면) 실행해라 라는 뜻이다.

var i = 5;

if (i > 5){
    console.log("yes");
}

else if(i<5){
    console.log("aha");
}

else{
    console.log("no");
}

i가 5인데

 

5보다 크면 yes가 출력

 

그렇지 않고 5보다 작으면(else if) aha를 출력하고

 

그렇지않으면(else (i가 5이면)) no를 출력하라는 뜻이다

 

그 결과는 당연히 else에 해당하기때문에 no가 출력될것이다.

 

switch구문

 

if와 else if가 반복되는 구문이라고 생각하면된다.

 

해당하는 값을 case로 나누고 각 case에 해당하는값이면 그 case의 문장을 실행하게된다.

var x = 3;

switch(x){
 case 1:
    document.write("1");
    break;
 case 2:
    document.write("2");
    break;
 case 3:
    document.write("3");
    break;
 default:
    document.write("default");
    break;
}

x가 3이기 떄문에 4개의 case문중에서 case 3이 선택되는것이고 그러므로 3이 출력되는것이다.

 

default가 의미하는것은 위의 모든 case문에 해당하지 않는 나머지 경우를 모두 통칭하는것이라고 이해하면된다.

 

2.반복문(while문, do/while문, for문)

반복문은 말그래도 조건이 충족되면 계속 반복하게되는 문장이다. 당연한 같은데 종류와 예시를 한번 보자

 

while문

var x = 1;
while(x < 10){
	x++;
}

while(조건문)에서 조건문에 해당하는 부분이 true라면 중괄호부분을 실행하는것이다.

 

x가 현재 1이므로 조건문 x<10을 만족한다. 그러므로 x++가 한번 실행된다.

 

그럼 x는 2가 된다. 여기서 또 x<10이라는 조건문에 만족하기떄문에 x++가 또실행된다.

 

이런식으로 계속 반복된다. 이러다가 x가 10이 되면 조건문에 만족하지 않기떄문에 끝나게 되는것이다.

 

do/while문

while문과 동일하다 

 

단, 조건문을 먼저 실행하는 while문과 달리 do/while문은 실행을 먼저한후에 조건문의 true/false를 판단한다.

 

var x = 1;

do{
	x++;
}while(x<10);

for문

 

for문은 조건문 안에 초기선언, 조건문, 증감식 이렇게 3가지 설정을 해야한다.

 

즉 3가지 설정에 만족하는 선에서 실행문을 실행하게된다.

 

for(var i = 0 ; i < 10 ; i++){
 document.write(i);
}

var i=0으로 i를 처음 선언해주고 i<10일때 i를 하나씩 증가해주면서 i를 출력해주는 구문이다.

 

계속증가하다가 i가 10이 되는순간 끝나게 되는것이다.

 

이상 조건문과 반복문에 대해서 알아보았다.