TIL 03 | 자바스크립트 반복문,조건문 개념과 알고리즘 문제풀기

SammyJung·2021년 3월 8일
0
post-thumbnail

한 주간 공부한 자바스크립트로 반복문과 조건문 기본 개념 풀어본 간단한 문제들을 업로드 하려합니다.

개념은 생활코딩과 html5+css3+JavaScript로 배우는 웹프로그래밍 기초(천인국 지음) 책을 많이 인용했습니다.

제어문

문장이 실행되는 순서에 영향을 주는 문장을 제어문이라고 한다. 제어문에는 조건문과 반복문이 있다.

조건문

if문() : 조건이 참일 때만 어떤 코드를 실행하고 싶을때 사용
if..else문 : 조건이 참이면 어떤 코드를 실행하고 조건이 거짓이면 다른 코드를 실행하고 싶은 경우에 사용

switch문: 많은 코드중에서 하나를 선택하여 실행하고 싶은 경우에 사용

반복문

while문/for문
for문 조건이 true 일때 까지만 다음 코드를 실행.
while 문안의 코드를 순서대로 실행하고 빠져나와서 다음 코드를 실행

return
리턴 명령문은 함수 실행을 종료하고, 주어진 값을 호출지점으로 반환합니다.
=> 동일한 작업을 실행하는 함수의 반환값이 필요할 때 함수를 여러개 만들지 않고
비유하자면 원자화된 기능을 다양한 맥락에 활용할수 있게합니다.

리턴개념이 헷갈렸었는데 여러번 반복하다 보니 이해되었어요!

반복문 활용하여 별찍기 문제 예제 풀이한 코드를 공유합니다~

정사각형 별찍기

`for (let i = 0; i < 5; i++){

let str = '';
for(let j = 0; j < 5; j++){
    str = str.concat('*');
}
console.log(str);

}`

결과

직각삼각형 별찍기

`const height=6;

for(let i=1; i<height+1;i++){
let star="*";
star=star.repeat(i);
let space=" ";
for(let j = height-1; j>0; j--){
space=space.repeat(j);
}
console.log(star+space);
}`

결과

알고리즘 문제 아주 간단한 별찍히 문제 였지만 반복문을 이해하는데 도움이 많이 되었다. 앞으로도 꾸준히 알고리즘 문제를 풀어야 겠다는 생각이 들었다!

profile
안녕하세요! 프론트엔드 개발자 새미입니다:D

0개의 댓글