728x90
자바스크립트 반복문
📌 for in 반복문
for (const 반복 변수 in 배열 또는 객체) {
문장
}
<script>
const todos = ['우유 구매', '업무 메일 확인하기', '필라테스 수업']
for(const i in todos){
let n = Number(i) + 1
console.log(`${n} 번째 할 일 : ${todos[i]}`)
}
</script>
가장 초창기에 만들어진 반복문 형태로 코드를 추가해서 사용해야 안정적으로 쓸 수 있는 조금 위험한 반복문.
for of 반복문이나 for 반복문을 활용하는 것이 좋다.
📌 for of 반복문
for (const 반복 변수 of 배열 또는 객체) {
문장
}
<script>
const todos = ['우유 구매', '업무 메일 확인하기', '필라테스 수업']
for(const todo of todos){
console.log(`오늘의 할 일 : ${todo}`)
}
</script>
📌 for 반복문
횟수를 중심으로 또는 배열을 중심으로 반복할 때 사용
for(let i=0; i<반복횟수; i++){
문장
}
1에서 n까지 더하기
<script>
let output = 0
for(let i=0; i<=100; i++){
output += i
}
console.log(`1~100까지 숫자를 모두 더하면 ${output}입니다.`)
</script>
1에서 n까지 곱하기
<script>
let output = 1
for(let i = 2; i <= 100; i++){
output *= i
}
console.log(`1~100의 숫자를 모두 곱하면, ${output}입니다.`)
</script>
📌 while 반복문
조건을 중심으로 반복할때 사용
while(불 표현식){
문장
}
true일때 문장이 반복된다.
<script>
let i = 0
while(confirm('계속 진행하시겠습니까?')){
alert(`${i}번째 반복입니다.`)
i = i + 1
}
</script>
사용자가 [취소] 버튼을 누르면 boolean값이 false가 되면서 while 반복문에서 빠져나오게 된다.
📌 break
반복문을 벗어날때 사용하는 키워드
📌 continue
반복문안에 반복 작업을 멈추고 반복문의 처음으로 돌아가 다음 반복 작업을 진행
skip 개념이라고 이해하면 코드 이해하기 편하다.
10보다 작은 수 중 짝수값만 더하기
<script>
let output = 0
for(i = 0; i <= 10; i++){
if(i % 2 == 1){
continue
}
output += i
}
alert(output)
</script>
📌 중첩 반복문
피라미드 만들기
<script>
let output = ''
for(let i=0; i<9; i++){
for(let j=0; j<=i; j++){
output += '*'
}
output += '\n'
}
console.log(output)
</script>
📌 중첩반복문 응용
피라미드 만들기
<script>
let output = ''
const size = 5
for(let i=0; i<size-1;i++){
for(let j=size-1; j>i; j--){
output += ' '
}
for(let k=0; k<2*i+1; k++){
output += '*'
}
output += '\n'
}
for(let i=0; i<size; i++){
for(let j=0; j<i; j++){
output += ' '
}
for(let k=2*size; k>2*i+1;k--){
output += '*'
}
output += '\n'
}
console.log(output)
</script>
참고한 책 : 혼자 공부하는 자바 스크립트
'JavaScript' 카테고리의 다른 글
자바스크립트 함수 고급 (0) | 2022.11.03 |
---|---|
자바스크립트 함수의 기본 형태 (0) | 2022.11.03 |
자바스크립트 배열 (0) | 2022.11.02 |
자바스크립트 조건문 (0) | 2022.11.02 |
자바스크립트 자료형 변환 (0) | 2022.11.01 |