뉴비 개발자의 학습일기

[2023.02.21.]-JavaScript 조건문과 반복문 본문

프론트엔드 과거의 흔적

[2023.02.21.]-JavaScript 조건문과 반복문

뉴비킴 2023. 2. 21. 23:39

오늘은 대표적인 조건문인 if문과 else문, for문, while문, 등을 배웠다.

if (true) {
	console.log('hello world');
}
let name = 'kimcoding';
let course = 'seb be'

if(name === 'kimcoding' && course === 'seb fe') {
	console.log('정보가 일치합니다.')
} else if (name === 'kimcoding' && course !== 'seb fe') {
	console.log('코스를 확인하세요.') // '코스를 확인하세요.'
} else {
	console.log('일치하지 않는 정보입니다.')
let num = 5;
num % 2 === 0 ? console.log('짝수') : console.log('홀수'); // '홀수'

삼항 조건 연산자로 표현한 if 문과 else문

for (let i = 1; i <= 10; i++) {
  if (i % 2 === 1) {
    console.log(`${i}는 홀수입니다.`);
  } else {
    console.log(`${i}는 짝수입니다`);
  }
}
for (let first = 0; first <= 3; first++) {
  for (let second = 0; second <= 3; second++) {
    for (let third = 0; third <= 3; third++) {
      console.log(
        `first는 ${first}, second는 ${second}, third는 ${third}입니다.`
      );
    }
  }
}

반복문의 중첩 활용

 

자바스크립트를 본격적으로 배운지 이틀 차인데 벌써부터 식은 땀이 흐른다..

특정한 조건을 만족하고 변수를 고려하는 코드를 짜는게 생각보다 쉽지 않다. 배운 개념을 활용하고 응용해서 복잡한 문제를 해결할 수 있는 방법을 찾는 것, 겉모습이나 본질이나 고등학교 때 그토록 싫어했던 수학과 너무나도 닮아있다. 하지만 프로그램을 개발하는 일을 하려면 언젠가 맞닥뜨릴 수밖에 없다고 생각하고 있었던 부분이다.

코드스테이츠 정규 강의 스케쥴이 아닌 시간을 활용해 자바스크립트 공부를 추가적으로 하는 스터디를 시작했는데, 앞으로 이 스터디 활동과 프로그래머스나 백준과 같은 코딩 테스트 사이트를 적극적으로 활용하면서 반복적으로 훈련하는 것 밖에 해결 방법이 없다고 마음을 다잡게 된 하루였다. 정답을 보고 어떻게 활용되었는지 파악하는 것은 쉬울지 몰라도 막상 문제가 주어지면 어떻게 써내려가야 할지 막막하기만 하다. 빈 공간에 배웠던 개념을 활욯한 식을 쓰려고 하면 문법조차도 헷갈리는 단계이다. 해답은 반복을 통해 익숙해지는 것 밖에 없다. 보고 또 보고, 풀고 또 풀어야한다!