Frontend/Study
자바스크립트 프로그래밍 입문 4장
BeNI
2020. 8. 12. 03:19
728x90
Part 1
1. 배열
//선언
let 이름 = {자료, 자료, 자료, 자료, 자료};
- 배열 안에 들어있는 각 자료들을 요소라고 한다.
2. while 반복문
while (true) {
console.log("무한 반복");
}
3. for 반복문
for(초기식 ; 조건식 ; 증감식) {
}
4. for in 반복문과 for of 반복문
1) for in
for (let 인덱스 in 배열) {
}
2) for of
for (let 요소 of 배열) {
}
5. var 키워드
let과 다르게 var을 사용하면 스코프 외부에서도 사용할 수 있따.
# 사용하지 않는 것이 좋음
4장 연습문제
1.
let i = 0;
while (i<10) {
console.log("출력");
}
2.
출력이 i가 0,2,4,6,8,10,12,14,16,18 출력
총 10 번 출력된다.
3.
let k = "";
for (let i = 0; i < 8; i++) {
for (let j = 0; j < 8 - i; j++) {
k += " ";
}
for (let j=0; j< i+1;j++) {
k += '*';
}
for (let j=1; j< i+1; j++){
k += '*';
}
k += '\n';
}
console.log(k);
4.
let array = [52,273,32,93,103];
for (let i in array) {
console.log(array[i]);
}
5. #
let array = [52, 71,103,273,93];
for (let j=0; j<5; j++){
for (let i=j; i<5; i++) {
if (array[i]>array[i+1]){
let k = array[i];
array[i] = array[i+1];
array[i+1] = k;
}
}
}
for(let i=0;i<5;i++){
console.log(array[i]);
}
6.
역순을 내림차순이라고 착각해서 풀었음..고민한시간 아까워서 올림
let array = [52, 71,103,273,93];
for (let j=0; j<5; j++){
for (let i=j; i<5; i++) {
if (array[i]>array[i+1]){
let k = array[i];
array[i] = array[i+1];
array[i+1] = k;
}
}
}
for(let i=0;i<5;i++){
console.log(array[i]);
}
정답은
for(let i = array.length-1; i>0 ; i-- ){
console.log(array[i]);
}
728x90