만약 구구단을 조건문을 활용해서 작성을 한다면?
let num = 5;
if (num >= 2 && num <= 9) {
console.log(num * 1); // 5
console.log(num * 2); // 10
console.log(num * 3); // 15
console.log(num * 4); // 20
console.log(num * 5); // 25
console.log(num * 6); // 30
console.log(num * 7); // 35
console.log(num * 8); // 40
console.log(num * 9); // 45
} else {
console.log('2와 9사이의 수를 입력하세요.');
}
변수 num에 할당된 값에 따라 구구단의 결과가 다르게 출력됩니다.
하지만 이걸 반복문으로 표현을 한다면? 간결하게 코드를 작성 할 수 있을 것 같습니다.
let num = 5;
if (num >= 2 && num <= 9) {
for (let i = 1; i <= 9; i++) {
console.log(num * i);
}
} else {
console.log('2와 9사이의 수를 입력하세요.');
}
이 처럼 반복문을 활용하면 훨씬 간결하게 코드를 작성할 수 있습니다.
문자열과 반복문
인덱스(index) - 문자열의 각 문자는 순서를 가지고 있습니다. *첫번째 문자의 인덱스는 "0" *
let str = 'dongholy';
console.log(str[0]); // 'd'
console.log(str[4]); // 'h'
indexOf() - 특정 문자의 인덱스를 확인하는 메서드
let str = 'dongholy';
console.log(str.indexOf('d')); // 0
console.log(str.indexOf('h')); // 4
길이(length) - 문자의 길이를 확인하는 메서드
let str = 'dongholy';
console.log(str.length); // 8
만약 문자열의 첫 번째 문자부터 마지막 문자까지 모두 출력 하는 코드를 구현할려면?
let str = 'dongholy';
for (let i = 0; i <= 7; i++) {
console.log(str[i]); //d o n g h o l y
}
하지만 이 방식은 문자열의 길이를 알고 있어야 합니다. 만약 엄청 긴 문자열 혹은 알 수 없는 상태일 때는 사용 하지 못합니다.
만약 이럴 경우
let str = 'dongholy';
for (let i = 0; i <= str.length - 1; i++) {
console.log(str[i]);
}
i 는 0부터 ~ str의 변수 값 문자열의 길이 - 1 를 해줍니다.(문자열의 마지막 문자의 인덱스는 문자열의 길이보다 1 작습니다.)
'[JavaScript] 기초 > 반복문' 카테고리의 다른 글
Chapter5-5. while문 (0) | 2022.12.19 |
---|---|
Chapter5-4. 반복문의 중첩 (0) | 2022.12.19 |
Chapter5-3. 반복문과 조건문 (0) | 2022.12.19 |
Chapter5-1. for문 (0) | 2022.12.19 |
댓글