Studyjavascript - javascript2 - test10.html

모쿠모쿠·2022년 6월 7일

JSP

목록 보기
17/151
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
	let passwd = prompt("패스워드를 입력하세요.");
// 	alert(passwd);
	
	// if문을 사용하여 입력받은 패스워드(passwd)가 "1234"일 경우 "로그인 성공!" 출력
	// 아니면, "로그인 실패!" 출력
// 	if(passwd == "1234") {
// 		alert(passwd + " : 로그인 성공!");
// 	} else {
// 		alert(passwd + " : 로그인 실패!");
// 	}
	
	// 위의 조건을 반복문과 결합하여 로그인 실패 시 패스워드 입력 과정을 반복하도록 작업(while)
	// => 반복문 실행 전 조건식에 대한 판별 결과를 저장할 변수 먼저 선언 필요
	//    (변수 값이 false 일 동안 반복하고, true 가 되면 반복문을 종료하기 위해 초기값 false)
	let result = false; // 초기식

	// while 문을 사용하여 변수 result 값이 false 일 때 반복
	// => if문 또는 while 문 등의 조건식에서 boolean 타입 변수를 판별할 때
	//    true 조건을 명시할 경우 while(변수명 === true) 대신 while(변수명) 만으로도 동일한 판별 가능
	//    (변수값이 true 일 경우 조건식 결과도 true 이므로 블럭문 실행하게 됨)
// 	while(result) { // result == true 와 동일한 조건식
// 	}
	
	while(!result) { // result == false 또는 result != true 와 동일한 조건식
		// if문을 사용하여 passwd 값 판별 후 제어변수 result 값을 변경
		if(passwd == "1234") { // 로그인 성공 시
			alert(passwd + " : 로그인 성공!");
			// 제어변수 result 값을 true 로 변경
			result = true;
		} else { // 로그인 실패 시
			alert(passwd + " : 로그인 실패!");
			// 새로운 패스워드를 다시 입력받아 변수 passwd 에 저장 후 반복을 통해 다시 판별
			passwd = prompt("패스워드를 입력하세요.");
			// 주의! 제어변수 result 값은 그대로 false 유지하여 반복하도록 해야함
		}
	}
	
</script>
</head>
<body>

</body>
</html>
Insert title here
while(!result) { // result == false 또는 result != true 와 동일한 조건식
	// if문을 사용하여 passwd 값 판별 후 제어변수 result 값을 변경
	if(passwd == "1234") { // 로그인 성공 시
		alert(passwd + " : 로그인 성공!");
		// 제어변수 result 값을 true 로 변경
		result = true;
	} else { // 로그인 실패 시
		alert(passwd + " : 로그인 실패!");
		// 새로운 패스워드를 다시 입력받아 변수 passwd 에 저장 후 반복을 통해 다시 판별
		passwd = prompt("패스워드를 입력하세요.");
		// 주의! 제어변수 result 값은 그대로 false 유지하여 반복하도록 해야함
	}
}
profile
Hello, Velog!

0개의 댓글