06.10 금 for문, 함수

이재빈·2022년 6월 10일

AI스쿨_JS

목록 보기
4/18

배운 것

while

조건

  • 반복횟수를 알 수 없을 때
  • for문은 조건보다 횟수가 정해져있을때 사용
while(true){
    if()
    break
}

예제)

<첫번째>
let i =0
while(confirm("계속 진행을 원하시면 확인을 누르세요")){
    alert(`${i}번째 반복문입니다.`)
    i = i + 1
}
<두번째>
let i =0
const array = [1,2,3,4,5,6,7]
while(i < array.length){
    alert(`${i}번째 반복문입니다.`)
    console.log(array[i])
    i = i + 1
}
<세번째>
let i =0
while(true){
    alert(`${i}번째 반복문입니다.`)
    break  <멈추기>
}
<for문1>
for(let j = 0 ; j < 10 ; j++){
    alert(`${j}번째 반복문`)
    break
}
<for문2>
for(let j = 0 ; j < 10 ; j++){
    alert(`${j}번째 반복문`) 
     continue <넣으면 confirm이 안뜸>
    const tf = confirm("계속하려면 확인")
    if(!tf){		<확인, 취소 바꾸려면 !tf를 쓰면된다>
        break
    }
}
<특수문자 정렬 예시>
<내가  코드>
 let a = "*"
   for(let i=0;i<10;i++){
   document.write(`${a}<br>`)  
    a=a+"*"		}

let result = "*"
for(let i = 0 ; i < 10 ; i++){
    console.log(result) 
    result = result + "*"
}
<정답>
let result=""
    for(let i=1;i<10;i++){
        for(let j=0;j<i;j++){
        result += "*"
        }
        result +="\n"		/ result +="<br>" <body에 표현하기 위해선  태그 사용>
    }
    console.log(result)		/ document.write(result)
    

function

y = x+5
x=5 y=10

const f = function(x){
    y=x+5
}
f(5) = 10

const f = function(x){
    for(){
        i=i+1
    }
}
f(5)

const f = function(){} 익명적 함수, 함수를 선언하고 호출
function f(){} 선언적 함수

함수의 형태

<익명함수>
const 함수명 = function(){
			실행문
			실행문
		}
함수명()

<매개변수가 있는 수학적 함수>
const 함수명 = function(name){
    	let fullname=""
    	fullname = name + "님 반값습니다."
}
console.log(함수명('홍길동'))

<프로시저 함수>
const f = function(){  
     console.log("실행문1")
     console.log("실행문2")
     console.log("실행문3")
	 }
 f()
<매개변수가 있는 수학적 함수>
const fk = function(x){
    return x + 5
	}
fk()
console.log(fk(5))
<for문, 똑같은 코드를 여러번 써야함.>
for(i=0; 1<10; i++){
    i=i+1
}
console.log(i)

<프로시저함수, 합구하기>
let limit = 10
const f = function(){
    let result = 0
    for(let j = 1 ; j < limit; j++){
    result = result + j
    }
   console.log(result)
}
limit =20	<마지막 두줄만 써서 호출>
f()
<or>
limit =100
f()

<수학적함수>
const fk = function(x){
   return x + 5
}
console.log(fk(5)) <fk()부분만 바꿔서 호출>

어려움

같은 코드를 써도 결과를 document.write와 console.log로 낼때는 다를수 있다는 것을 이해하기가 어려웠음.
함수가 항상 어려운것은 알고있었지만, 수학적 함수보다 프로그래밍 함수가 더 어려운것 같다.

소감

같이 수강듣고 있는 분들도 어려움을 느낀다는 것이 다행인것같다.

profile
안뇽하세용

0개의 댓글