본문 바로가기
[JavaScript] 기초/반복문

Chapter5-2. 반복문 활용하기

by Dongholy 2022. 12. 19.

만약 구구단을 조건문을 활용해서 작성을 한다면?

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

댓글