코딩/코드스테이츠 45기(FE)

블로깅 챌린지 8일차 - 자바스크립트 반복문과 함수

2워노 2023. 4. 20. 20:19

8일차 회고


ㅁ 주요 내용

  • 반복문(for, while)
  • 함수
  • 페어프로그래밍 (코플릿) 리뷰

1. 반복문(for)

//* for의 문법 *//
for (초기식; 조건식; 증감식) {
	조건식의 결과가 참일경우 반복적으로 실행하고자 하는 실행문;
}

// for문 예시
for (let i = 0; i < 3; i++) { // 0, 1, 2가 출력
  console.log(i);
}

 

2. 반복문(while)

//* while의 문법 *//
while (조건문) {
	조건식의 결과가 참일경우 반복적으로 실행하고자 하는 실행문;
}

// while문 예시
let i = 0;
while (i <= 3) { // 0, 1, 2, 3가 출력
  console.log( i );
  i++;
}

 

3. 함수

  • 함수는 입력을 받고, 코드블록 내부의 코드를 실행한 후 실행결과를 반환하는 과정의 묶음
  • 입력을 받아서 출력을 내보낼때, 함수 내부로 전달받은 변수를 매개변수(parameter),
  • 입력을 인수=인자(argument), 출력된 결과는 반환값(return value)라고 함
  • 일반적으로 함수는 입력 => 함수 => return => 출력의 형태를 가짐
//* 함수선언의 방법 //*

//* 1. 함수 선언문(식) *//
function hello() {
  return 'hello world';
}

//* 2. 함수 표현문(식) *//
let hello = function() {
  return '함수표현문(식)';
}

4. 매개변수와 전달인자

//* 매개변수와 전달인자 //*

function greeting (매개변수) {
	console.log('hello ' + 매개변수);
}

greeting('wonho'); // 'hello wonho'

// 함수를 호출할때 소괄호 안에 값을 넣음으로써 매개변수에 값을 할당하는데, 
// 이를 전달인자라고 함
// 매개변수 = 변수, 전달인자 = 값

 

5.  페어프로그래밍 (코플릿) 리뷰

  • 반복문중 복잡하다고 생각하는 문제 리뷰
<문제> 
2 이상의 자연수를 입력받아 2부터 해당 수까지의 소수(prime number)들을 리턴하기

<출력>
1. string 타입으로 리턴
2. 2-3-5-7-11 의 형식으로 리턴

<주의 사항>
이중 반복문 사용
//* 풀이 *//
function listPrimes(num) {  
  let result = "2"
  let DividerNum = 0;
  for(let j = 3; j <= num; j++){
    DividerNum = 0;
    for(let i =1 ;i <= num ; i++){
      if(j % i == 0){
        DividerNum = DividerNum + 1;
      }
    }
    if ( DividerNum == 2){ 
        result += "-"+ String(j);
    }
  }
  return result;
}