교육 59일차 강의

구성본·2022년 6월 10일
post-thumbnail

1. 학습한 내용

자바스크립트

  • for문
    -가장 흔하게 쓰이는 조건문, 반복 횟수가 명확할때 사용
    -for(변수 선언문 또는 할당문; 조건부분; 추가동작부분){조건식이 참인 경우 반복 실행되는 동작부분) }

-1~100까지 짝수만 출력

for(var i=1; i<=100, i++){
if (i % 2 === 0) {
console.log(i) } }
  • while문
    -주로 반복횟수가 불명확할때 사용
    -whlie(조건부분){ 동작부분 }
    -while문은 조건문의 평과 결과가 거짓이라면 코드를 실행하지 않고 종료, 만약 평가 결과가 항상 참이라면 무한루프가 되고 컴퓨터에 에러를 발생시킴
    -이때 무한루프를 탈출하기 위해 break를 사용
    -confirm문을 통해 사용자에게 경고, 확인을 누르면 참을, 취소를 누르면 거짓을 보내서 코드를 진행시킴

  • break문
    -논리적 오류 수정

  • continue문
    -반복하는 동작부분을 현 시점에서 중단, 증감식으로 실행 흐름을 이동하는 역할
    -쉽게말해 continue위에 있는 부분은 스킵, 제외하고 나머지 부분에 대한 실행을 하는 것
    -10이하의 홀수만 나타내기

for(var i =1; i <= 10; i++){
if(i % 2 === 0) { 
continue } 
console.log(i) }

-if의 조건이 충족되지 않는 consol.log만 출력되는 것

  • do while문
    -do whlie은 while 문의 조건과 관계없이 무조건 한 번은 실행되는 반복문
let random = Math.random();

console.log('Start number', random);

while (random < 0.5) {
  console.log('looping!');
  random = Math.random();
}
  • 자바스크립트 별찍기

  • 함수 function
    -함수를 만드는 방법이 2가지
    -익명함수로 만드는 방법(이름이 없는 함수)
const 함수명 = function(x){
	실행문
    실행문
}
함수명()

-선언적 함수(매개변수를 활용한 함수)

const 함수명 = function(name){
	fullname= ""
    fullname=name + "님 반갑습니다."
    return fullname }
	console.log(함수명("홍길동"))
  • 익명 함수는 웹브라우저가 위에서 순차적으로 읽고, 선언적 함수는 함수의 코드를 먼저 읽는다

2. 학습한 내용 중 어려웠던 점

논리적인 부분과 함수로 가니 확실히 난이도가 확 상승하는 것 같다. 특히 별찍기 부분에서 짝수/홀수, 정방향/역방향으로 출력하기까지는 할만하지만 이후 모양을 만든다던가 빈칸을 넣어서 만드는 부분을 포함하는 부분은 쉽지 않은 것 같다. 무엇보다 함수는 정말 이해가 잘 안되는 것 같다.

3. 해결방법

별찍기 부분에서 여러가지 모양을 만드는 건 여러가지 만들어보고 해보는 수밖에 없는 것같다. 함수는 유튜브나 다른 자료들도 찾아보면서 개념을 확실히 잡아야 할 것 같다. 아직은 이해가 잘 안된다.

4. 학습소감

자바스크립트쪽도 직접 여러가지 해보는것 말고는 방법이 없는 것 같다. 특히 함수 부분은 중요하다고 하니 신경써서 자료를 찾아보고 공부해볼 필요가 있을 것 같다.

profile
코딩공부중

0개의 댓글