==반복문==
1. for 문
#예제(1) 1부터 30까지 2씩 증가하며 출력
내가 쓴 코드)
function check5(){
let result = ""
for(let num = 1; num <= 15; num++){
result += 1 + (num-1)*2;
}
console.log("num",result);
}
결과가 예상대로 나왔지만, 복잡하게 코드를 작성 함
강사님 코드)
function check5(){
for(let num = 1; num <= 30; num += 2){
console.log("num", num)
}
}
굳이 변수 선언을 별도로 안해도 됨
그리고, ++만 쓸 수 있는 것이 아닌 +=, ++ 등 다양하게 사용 가능
#예제(2) 구구단 만들기
if(input , 2 || input > 9){
alert("2~9 사이만 입력하세요");
return;
}
for(let num = 1; num <= 9; num++){
ul.innerHTML += '
여기서 3가지 처음 안 것
return : if 문 쓸 때 멈추려면 사용해야 되는 함수
innerHTML : HTML 태그를 해석해서 화면에 출력가능
+= : 출력창에 쓰면 누적해서 출력
#예제(3) 2중 포문을 이용해서 아래 모양 출력하기
1
12
123
1234
12345
y축(밖 for문), x축(안 for문) 활용해서 만드면 됨
내가 쓴 코드)
for(let y = 1; y <= 5; y++){
let str = "";
for(let x = 1; x <= y; x++){
str += x;
}
console.log(str);
}
while(val !== null){
val = prompt("입력 후 확인");
}
#예제(4) 주문하기
function check7(){
const gimbap = 3000;
const ramen = 3500;
const donkkaseu = 5000;
let gCount = 0;
let rCount = 0;
let dCount = 0;
let input;
while(input !== null){
input = prompt("메뉴 번호를 입력하세요!");
switch(input){
case"1": gCount++; break;
case"2": rCount++; break;
case"3": dCount++; break;
case"null": alert("주문 완료!"); break;
default : alert("메뉴에 작성된 번호만 선택해 주세요"); break;
}
}
alert(김밥 : ${gCount}, 라면 : ${rCount}, 돈까스 : ${dCount});
let sum = (gCountgimbap) + (rCountramen) + (dCount*donkkaseu);
alert(총 가격 : ${sum} 원);
}
느슨한 비교(==, !=), 엄격한 비교(===, !==)
== 분기문 ==
: 반복문 수행 중 반복을 멈추거나 넘어가는 구문
#예제(5) 0~9까지 5번 반복하여 출력(4의 배수 건너 뛰기, 3번째 줄 출력 후 멈추기)
내가 쓴 코드)
function check5(){
for(let y = 1; y<= 5; y++){
if(y > 3) break;
let z="0";
for(let x = 1; x<=9; x++){
if(x%4 == 0) continue;
z += x;
}
}
console.log(z);
}
}
강사님 코드)
function check5(){
for(let y = 1; y<= 5; y++){
let z="";
for(let x = 0; x<= 9; x++){
// 0을 제외한 4의 배수인 경우
if(x !=0 && x%4 == 0) continue;
z += x;
}
console.log(z);
if(y == 3) break;
}
}