javascript - 제어문/반복문

JM·2022년 3월 18일
0
post-thumbnail

본 내용은 codeit 으로 javascript 를 공부하면 정리한 내용입니다

오늘의 공부

  • 제어문/조건문

제어문

  • c 언어에서 사용하는 방법이랑 똑같다.

if 문

	let height;

	if (height >= 160){
	  console.log('탑승이 가능합니다.');
	} else {
	  console.log('탑승이 불가능합니다.')
	}

switch 문

  • c언어의 swtich 가 있다..!!
  • 만약 중간에 break가 없으면 다음 case의 동작부분이 작동한다.
switch (비교하는_값) {
  case 조건값1:
    동작부분
    break
  case 조건값2:
    동작부분
    break
  default:
    동작부분
}

반복문

for 문

  • 초기화 부분 --> 조건부분 --> 동작부분 --> 추가동작부분
  • 추가동작부분을 꼭 채울 필요는 없다.
for (초기화부분; 조건부분; 추가동작부분){
	동작부분
}

for문 예제

어제 kosta 교육에서 중복 for문을 사용해서 풀었던 내용인데... 어제까지만 해도 잘 풀었는데 오늘 나는 못 풀었다.ㅠㅠ😂

c 의 printf 랑 javascript의 console.log 의 차이가 '\n'를 해주는지 안해주는지 차이가 있다.

결론은 c의 printf 개념으로 문제를 풀려고해서 못 풀었지 않을까? 그래야한다..

function printTriangle(height) {
  let star = ''
	for(let i=1; i <= height; i++){
	  star += '*' // star = star + '*'
	  console.log(`${star}`)
	}
}

console.log('높이: 1');
printTriangle(1);

console.log('높이: 3');
printTriangle(3);

console.log('높이: 5');
printTriangle(5);

while 문

while (조건부분){
	동작부분
}

continue, break

예제 문제

구구단 만들기 - 예제 1

for(let i = 1; i <= 9; i++){
  for(let j = 1; j <=9; j++){
    console.log(`${i} * ${j} = ${i * j}`)
  }
}

피보나치 수열 - 예제 2

  • for문 또는 while문을 사용
  • 재귀함수로도 작성이 가능하다.

0 1 1 2 3 5 8 13 21 34 55

let currentNumber = 1;
let beforeNumber = 0;

for(let i = 0; i < 10; i++){
	console.log('${currentNumber}';
    let temp = beforeNumber;
    beforeNumber = currentNumber;
    currentNumber = currentNumber + temp;
}
function Fibonacci (n){
  if(n <=1){
    return n;
  }
  return Fibonacci (n-1) + Fibonacci (n-2);

팩토리얼 - 예제 3

  • 피보나치 수열과 비슷하게 작성되는 것을 확인할 수 있다.
function factorial(n){
	if (n <= 1){
    	return 1;
    }
  	return n * factorial(n-1)
}
function factorial(n){
	let result = 1;
	for(let i = n; i >= 1; i--){
    	result = result * i;
	}
	return result;
}

ps. 또 언제 까먹을지 모르겠지만.. 계속 하다보면 생각이 나겠지!?

profile
초조해하지 말자! 나는 충분히 할 수 있다! 인생은 길다!

0개의 댓글

관련 채용 정보