Oxygen Cherry - Pencil
본문 바로가기

공부, 연구/개발

자바 스크립트 기초 2일차 221020

728x90

이 두 내용이 조금만 깊어지면 (반복문 안에 반복문 등) 입문자를 포기하게 하는 마의 첫단계란다. 

 

그냥 강의만 보면 

어~ 그래 알겠어 이러지만 

실제로 응용할 때 조금만 복잡해져도 머리에 물음표를 가득 띄울 거 같으니까 

예시를 좀더 찾아보고 익힐 필요성을 느낀다. 

 

 

[오늘치 학습 내용]  

https://youtu.be/9ggW0M7zNwI 

이거 8, 9회차를 보았다. 

 

 

 

#8. 반복문(for, while, do while)

 

반복문을 빠져나오는 2개의 코드

break : 반복문을 다 멈춤! 

continue: 코드 실행을 멈추긴 하지만 반복문을 멈추진 않고 다음 반복으로 점프함.

예를 들어 if 넣어서 홀수는 안뽑고 짝수만 뽑을때 등

 

반복문 for (자주 씀)

초기값; 조건(펄스가 되면 멈춤); 변화(반복문 1회 실행 후 할 작업)_

for (let i = 0; i < 10; i++) {

 console.log(i)

  }

 

* i++ 없으면 i가 계속 0이라 무한반복해서 컴 뻗어버림.

 

for (let i = 0; i < 10; i++) {

  if(i%2){

  컨티뉴;

   }
  console.log(i)

   }

 

* ===0나 ==0는 기본적으로 생략되는 가봐 

 

 

whlie 반복문 (자주2)

let i = 0;


  while(i<10) {

  console.log(i);

  i++;

  }

 

do.. while 반복문 (아예 안씀) 
do 안의 코드를 실행하고 그다음에 와일 속 조건을 체크하니까 적어도 1번은 실행한다는 게 와일과의 차이점임.
let i = 0;

   do { 

   console.log(i);

   i++;

  } while(i<10)

 

 

 

#9. switch문 (안씀)

 switch = if else문 (엑셀 case)

- 조건 여러 개 중에서 뭐가 뭔지 정할 때 쓰는 조건문. if문보다 생략해서 (case 뭐뭐 : ) 쓸 수 있음. 
- 예를 들어 프롬포트로 값을 여러 개 입력 받아서 다른 안내 메세지를 추출할 때. 사과는 얼마 멜론은 얼마... 

 

https://velog.io/@grinding_hannah/Switch-%EC%A1%B0%EA%B1%B4%EB%AC%B8-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0 

 

[JavaScript] Switch 조건문 사용하기

조건문에서 비교할 값이 많은 경우, if-else문을 반복 사용하는 것보다 switch문을 이용하면 가독성을 높일 수 있다 👍 고도의 로직을 작성할수록 여러개의 조건을 동시에 충족해야하는 경우가 많

velog.io

case '수박' :
   console.log(ㅇㅇ)
   break;
   default :
  console.log(ㅇㅇ)

 

- if는 else고 swith문은 default문. 지정하지 않은 case 외의 내용에 주는 명령 

default문은 switch문의 가장 마지막에 위치하므로 default 문의 실행이 종료하면 switch 문을 빠져나간다??

따라서 break를 생략하는 것이 일반적이다. 그렇구나?? 

 

- break : 이거 안쓰면 그 케이스 이후에 모든 게 다 나와! 케이스 밑에 적어주면 돼! 

 

 

 


 

 

# 코딩 테스트 

 

 

배열을 안배워서 밑에 두개는 못풀었다... ㅠ_ㅜ 

 

 

 

 

 

 

 

 

 

 

 

 

틀린 코드 

function solution(num1, num2) {
    if (num1 === num2) { 
        console.log(1) 
   } else { 
    console.log(-1) 
   }
    return answer;
   }

 

맞는 코드

function solution(num1, num2) {
    if (num1 === num2) {
      return 1  
       } else { 
    return -1
    }

함수니까 리턴 써야됨. 왜 콘솔 로그는 안되냐고 했지만 그런 게 있음 .함수를 배우면 알아 

 

3항 연산자로 푸는 방법 

if 조건이 2개면 1줄로 가능 

return x == y ? 1 : -1; 
파이썬이면 리턴 1 이프 조건 엘스 -1 

 

 

 

정수 

function solution(num1, num2) {
    var answer = parseInt (num1 / num2 * 1000);
    return answer;
    }

 

parse 변환하다? 

파세인트 소수를 자르고 정수로 변환해요 

 

소수점 제치고 정수만 남길 때 쓰는 게

parseInt( ) 

 

이거 배웠음! 

728x90