재귀함수 함수가 자기 자신을 호출하는 함수 재귀 종료 조건문과 함께 사용하지 않으면 무한 루프에 빠져 스택 오버플로가 난다. 반복문보다 짧게 쓸 수 있어 반복문 대신으로 사용할 수 있다. 일반적 예시로 ! (팩토리얼)을 예로든다. 팩토리얼 예시 const factorial = (x) => { if (x === 0) { return 1; } else { return x * factorial(x - 1); } }; console.log(factorial(3)); // 3 x 가 0일때 1을 return (조건문을 반드시 함께 작성해줘야함.)
함수 Function 특별한 목적의 작업을 수행하도록 설계된 독립적인 블록 하나의 실행단위 호출하여 해당 작업 반복 수행(재사용) 매개변수(parameter) 매개변수(parameter)란 함수를 호출할 때 인수(argument)로 전달된 값을 함수 내부에서 사용할 수 있게 해주는 변수이다. 주의 가급적 한가지 일만 정의할 것 매개 변수는 최대 3개 이내로 작성 문법 function 함수이름(매개변수1, 매개변수2,...) { 함수가 호출되었을 때 실행하고자 하는 실행문; } 예시 function addNum(x, y) { return x + y; } // -> 함수 정의 addNum(2, 3); // 5 // -> 함수 호출 addnum : 함수이름 x, y : 매개변수(parameter) 2, 3 :..
문제 1 1에서 10까지 수 중에서 짝수끼리의 합을 반복문으로 표현하시오. const UNTIL_NUM = 10; let sum = 0; for(let i = 0; i
반복문 제어 (break, continue) break 반복문은 현재 반복문을 종료하고 그 다음 문으로 프로그램 제어를 넘긴다. 다중 반복문일 경우 가장 안쪽의 반복문을 종료한다. Label을 통하여 다중 반복문을 한번에 종료할 수 있다. let text = ""; for(let i = 0; i < 10; i++){ if(i === 3) break; text +=i; } console.log(text); //012 i가 3이 되면 반복문 종료 제어 continue 현재 또는 레이블이 지정된 반복문에서 현재 반복중인 명령문의 실행을 종료하고 반복문의 처음으로 돌아가 반복문의 다음 반복을 실행한다. let text = ""; for(let i = 0; i < 10; i++){ if(i === 3) conti..
while 반복문 조건문이 참이면 코드 블록을 계속 반복 선언문과 증감문이 없음 무한 loop 수행 시에 많이 사용됨 let i = 1; while (i < 3){ console.log(i) i++; } // 1, 2 let i = 4; while (i < 3){ console.log(i) i++; } // 조건문이 false이므로 출력되지 않음 do while 반복문 일단 실행문을 수행하고 조건문 평가 결과에 따라 반복 수행 여부를 결정한다. i = 4; do{ console.log(i); i++; } while (i < 3); //4
for 반복문 선언문, 조건문, 증감문 형태로 이루어진 반복문이다. 조건문이 false 되면 종료한다. 선언문, 조건문, 증감문 자리에 공백 입력이 가능하다. 선언문 : 카운터 변수를 초기화 할때 사용하게 된다. 조건문 : 반복때마다 조건문이 참이라면 실행문을 실행한다. 조건문에 식을 넣지 않는 경우에는 항상 참이 된다. 조건문이 거짓이라면 for문을 종료한다. 증감문 : 매 반복 후 다음 조건문을 평가하기 이전에 발생하여 카운터 변수를 증감할때 사용된다. for(let i = 0; i
조건문 switch switch 문은 식을 평가하여 식의 값을 case 절과 일치시키고 해당 case와 관련된 문과 일치하는 case 다음에 오는 실행문을 실행한다. 어떤 case에도 속하지 않는 경우 default로 지정할 수 있다. 실행문 끝에 break;를 하지 않는 경우 더이상 case 비교를 하지 않고 다음 case 실행문까지 이어서 실행된다. switch 예시1 let day_number = 4; let day = “”; switch (day_number) { case 0: day = “sunday”; break; case 1: day = “moday”; break; case 2: day = “tuesday”; break; case 3: day = “wednesday”; break; case ..
if else 조건문 2개 if(조건식){ 참일때 실행문 } else if (2번째 조건식){ 1번째 조건식이 거짓이고 2번째 조건식이 참일때 실행문 } else { 1,2번째 조건식이 거짓이고 3번째 조건식이 참일때 실행문 } if else → 삼항연산자로 표현 if else 조건문은 삼항연산자로 바꿔 쓸 수 있다. 간단한 조건문은 삼항 연산자로 쓰면 간단하게 표현 할 수 있기 때문에 자주 쓰인다. 삼항 연산자로 표현하는 식을 많이 연습을 하면 좋다. let age = 15; if(age < 19) { msg = “The user is not an adult.”; }else{ msg = “The user is an adult.”; } console.log(msg); // The user is not a..