티스토리 뷰
반복문
프로그래밍에서는 반복되는 코드를 사용하는 경우가 많습니다. 이럴 때 반복문을 이용하여 코드를 간단하게 만들 수 있습니다. 반복문의 대표적인 구문은 for문과 while문이 있습니다.
다음은 for문과 while문을 통해 1부터 100까지 숫자를 출력 해보겠습니다.
for문
{
for (let i = 1; i <= 100; i++){
console.log(i);
}
while문
{
let num = 1;
while (num <= 100 ) {
console.log(num);
num++;
}
while문과 for문의 차이점
일반적으로 반복 횟수가 예측 가능할 때는 for 문을 사용하는 것이 가독성이 더 좋고, 반복 횟수를 예측할 수 없으면 while 문을 사용하는 것이 더 적합한 경우가 많습니다.
다음은 사용자에게 아이디와 비밀번호를 입력받아서 '로그인' 시키는 모듈을 아래 두 가지 방법으로 만들어보겠습니다.
1. 다섯 번의 기회만 주는 모듈
2. 성공할 때까지 기회를 무제한으로 주는 모듈
for문 (횟수제한 O)
{
// 로그인 성공 여부를 보관하는 변수
var login = false;
// 최대 다섯 번의 기회를 준다
for (var i = 0; i < 5; i++) {
// 아이디와 비밀번호를 입력 받는다
var id = window.prompt("아이디를 입력하세요");
var password = window.prompt("비밀번호를 입력하세요");
if (id === "codeit" && password === "4321") {
console.log("환영합니다. " + id + "님.");
login = true;
break;
} else {
console.log("아이디와 비밀번호가 일치하지 않습니다.");
}
}
while문 (횟수제한 X)
{
// 로그인 성공 여부를 보관하는 변수
var login = false;
// 로그인에 성공할 때까지 반복
while (!login) {
// 아이디와 비밀번호를 입력 받는다
var id = window.prompt("아이디를 입력하세요");
var password = window.prompt("비밀번호를 입력하세요");
if (id === 'codeit' && password === '4321') {
console.log('환영합니다. ' + id + '님.');
login = true;
} else {
console.log('아이디와 비밀번호가 일치하지 않습니다.');
}
}
이렇게 되면 login의 값이 false 인 동안, 즉 로그인이 완료되지 않은 동안 while 문은 계속 반복합니다. 로그인이 성공할 때까지 계속 반복문에 머물러 있게됩니다.
'Javascript' 카테고리의 다른 글
[Javascript] 변수 (0) | 2022.02.01 |
---|---|
[Javascript] 연산자 (0) | 2022.01.30 |
[Javascript] 객체(Object) (0) | 2022.01.27 |
[Javascript] 자료형 (0) | 2022.01.25 |
[Javascript] 함수 (function) (0) | 2022.01.23 |
댓글
© 2018 webstoryboy