-
1-15 break continueJavaScript 문법 종합반 2023. 4. 7. 21:36
1. while
비교. for문과 비슷.
for (초기값; 조건식; 증감식) {
}
for (let i = 0; i < 10; i++) {
console.log(i);
}
while (조건) {
//메인로직
//증감
}
let i = 0;
while (i < 10) {
console.log(i);
i++;
}
문제. while문을 활용해서, 3초과 100미만의 숫자 중 5의 배수인 것만 출력하는 예
나의 답.
let i = 4
while (i < 100) {
if(i % 5 === 0){
console.log(i + "은 5의 배수입니다.");
}
}
선생님의 답.
let i = 3
while (i < 100) {
if(i % 5 === 0 && i >=5){
console.log(i + "은 5의 배수입니다.");
}
i++;
}
//if문에 i%5===0도 만족시키면서 5의 배수이면 무조건 5보다는 큰 수여야 하기때문에 i>=5도 만족시켜야한다.
//while문에서는 i++를 빼먹으면 안된다. 그렇지 않으면 계속 3으로만 찍혀서 터미널결과창에 무한루프로 돌기때문.
2. do ~ while문
do {
메인로직 먼저 실행되며 최초로 한번은 무조건 실행하게 되어있음
} while (조건); 그다음 조건이 맞는지 확인하는 순서
let i = 0;
do {
console.log(i);
i++;
} while (i < 10);
터미널 결과:
0
1
2
3
4
5
6
7
8
9
3. break continue문
문제. for문으로 0부터 10까지 하나씩 늘어나서 console.log()를 찍도록 설계
나의 답.
for(i=0, i>11, i++) {
console.log(i)
}
선생님의 답.
for(let i=0, i>10, i++) {
console.log(i)
}
3-1. break문
for문이 도는 과정에서 break를 걸면 멈추게 함.
for(let i=0, i>10, i++) {
if (i === 5) {
break;
}
console.log(i)
}
3-2. continue문
for문이 도는 과정에서 continue를 만나면 다음 순서로 넘어간다.
for(let i=0, i>10, i++) {
if (i === 5) {
continue;
}
console.log(i)
}배운점
while (조건) {
//메인로직
//증감
}while문에서 증감을 잊지 말고 넣을 것!
do~while문에서도 증감을 잊지 말고 넣을 것!
for문에서 (let ~) let을 꼭 넣을 것!
'JavaScript 문법 종합반' 카테고리의 다른 글
1주차 숙제 02 - 반복문, 조건문 연습하기 (0) 2023.04.07 1주차 숙제 01 - 문자열 연습하기 (0) 2023.04.07 1-14 for문 (0) 2023.04.07 1주차 과제 (0) 2023.04.05 1- 13. 배열 2 (0) 2023.04.05