5){alert("실행문");}*/ //10이 5보다 크니까 반복 실행 //3. while let 입력 = prompt("입력 :"); //입력에 따른 조건 결과가 바뀌니까 반복여부 while(입력 != 'exit'){ //while start / 입력"> 5){alert("실행문");}*/ //10이 5보다 크니까 반복 실행 //3. while let 입력 = prompt("입력 :"); //입력에 따른 조건 결과가 바뀌니까 반복여부 while(입력 != 'exit'){ //while start / 입력"> 5){alert("실행문");}*/ //10이 5보다 크니까 반복 실행 //3. while let 입력 = prompt("입력 :"); //입력에 따른 조건 결과가 바뀌니까 반복여부 while(입력 != 'exit'){ //while start / 입력">
/*
알고리즘[순서도] : 코드 흐름 순서 [if/for]
반복문 : 코드 반복
1. for [API가 다양 -> 형태가 다양]
1. for(초기값; 조건문; 증감식){
실행문;
}
초기값 : 반복변수 처음값
조건문 : 조건이 true이면 실행O, False이면 실행X
증감식 : 반복변수 증가/감소 단위
실행문 : 만약에 조건이 true이면 실행되는 구역
2. *배열/리스트
1) for(초기값; 배열.length; 증감식){ 실행문 }
2) for(반복변수 of 배열/리스트){실행문;} -> 자바에 없음.
3) for(반복변수 in 배열/리스트){실행문;} -> 자바에 없음.
2. while
1) 형태
1> while(true){실행문;} : 무한루프
2> 조건이 true이면 {}안으로 들어감 [상수 조건 조심!!]
while(조건){
}
3. 증감식
i++ vs. i+=1 vs. i = i + 1 :1씩 증가
i+=3 vs. i = i + 3 :3씩 증가
예 ) i = 1 일때 i + 2 : 홀수만 반복
예 ) i = 0 일때 i + 3 : 3배수
3> *순서에 따른 반복
let i = 0; //1.반복 변수 선언 [초기값]
while(i > 10){ //2. 조건문
i++; //3. 증감식 [반복 변수에 증감]
실행문 //4. 실행문
}
*/
//1. while문의 무한루프
/*while(true){alert("반복실행");}*/
//2. while [조건이 상수이면 반복]
/*while(10>5){alert("실행문");}*/ //10이 5보다 크니까 반복 실행
//3. while
let 입력 = prompt("입력 :"); //입력에 따른 조건 결과가 바뀌니까 반복여부
while(입력 != 'exit'){ //while start / 입력된 값이 exit 아니면 아래 코드가 실행
console.log('실행중1');
입력 = prompt('입력');
} //while end / while이 종료되는 조건 : 입력된 값이 exit 이면 종료
//4. while[순서 대로 반복]
let i = 0; //반복 순서 번호 변수 [ 반복 몇번 되었는지 체크 함수 ]
while(i < 10){ //while s /종료 조건 : i가 10이면[false] 종료
console.log("실행중2 : " +i);
i++; //i변수[반복변수] 1증가
} //while end
//1. for문 []
for(let j = 0; j < 10; j++){ //for start
//j는 0부터 10미만[9]까지 1씩 증가하면서 반복 => 10회 반복
console.log("실행중3 : " +j);
} //for end
//2. 배열과 for문
//1)0부터 마지막 인덱스까지의 J를 반복해서 배열명[인덱스=j] 요소 호출
let 과일상자 = ["사과", "포도", "딸기"]; //데이터 3개를 저장하는 배열 선언
for(let j = 0; j <과일상자.length; j++){ //길이는 1부터, 인덱스는 0부터 시작.
//j는 0부터 배열의 길이[3] 전까지 : 0 ~ 2까지 : 3회
console.log(j +"번째 과일 이름 : " + 과일상자[j]);
}
//2) 향상된 for문을 이용해서 자동으로
//of 키워드 : of기준으로 오른쪽에 있는 배열/리스트내 요소 하나씩 왼쪽 변수에 반복 -> 인덱스를 알수 없음.
for(let j of 과일상자){ //for start
console.log("요소의 값: "+j);
}//for end
//3) in 키워드 : in 기준으로 오른쪽에 있는 배열/리스트내 요소 인덱스를 하나씩 왼쪽 변수에 반복
for(let j in 과일상자){
console.log("요소의 인덱스: " + j);
}
반복문 연습 부분
//예1) 1부터 10이하까지 1씩 증가 반복[한줄씩 출력]
console.log("-------------------------예1-------------------------");
for(let i = 0; i <= 10; i++){ //for start
console.log(i);
} //for end
//예2) i는 1부터 10이하까지 1씩 증가 반복하면서 [한줄에 모두 출력]
console.log("-------------------------예2-------------------------");
let output = ' ' //문자 변수로 받을려고 공백[깡통] 넣음 -> 이거 안넣으면 진짜 숫자 더하기가 되버림.
for(let i = 1; i <= 10; i++){ //for start
output += i + " " // vs. output = output + i; -> 누적 기록
} //for end
console.log(output);
//예3) i를 1부터 10이하까지 1씩 증가 반복 [html 출력]
console.log("-------------------------예3-------------------------");
output = ' ' //위에서 사용했기때문에 공백으로 다시 초기화[깡통]
for(let i = 1; i <= 10; i++){//for start
output += i + "\\t"
}//for end
document.querySelector('body').innerHTML = output;
//예4) i는 1부터 10이하까지 1씩 증가 반복 누계
console.log("-------------------------예4-------------------------");
let sum = 0 ; //숫자 변수
for(let i = 1; i <= 10; i++){ //for start
sum += i
} //for end
console.log(sum);
console.log("-------------------------예5-------------------------");
//예5) i는 1부터 100까지의 7배수 누적 합계
//1>
sum = 0;
for(let i = 7; i<=100; i+=7){
sum += i;
}
console.log(sum);
//2>
sum = 0;
for(let i = 1; i<=100; i++){ //for start
if((i%7) == 0){ //if start
sum += i;
} //if end
} //for end
console.log(sum);