반복문

Mia Lee·2021년 11월 26일
0

Java Script

목록 보기
4/25
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
	/*
	반복문(for, while)
	- 주어진 조건에 따라 특정 문장을 반복 실행하는 문
	- for문은 주로 반복 횟수가 정해져 있는 경우,
	  while문은 주로 반복 횟수가 정해져 있지 않은 경우 사용
	
	1. for문
	[ 기본 문법 ]
	for(초기식; 조건식; 증감식) {
		// 조건식 판별 결과가 true 일 때 반복 실행할 문장들...
	}
	*/
	
	// document.write() 를 사용하여 "Hello, World!" 문장 세 번 출력
// 	document.write("1 : Hello, World!<br>");
// 	document.write("2 : Hello, World!<br>");
// 	document.write("3 : Hello, World!<br>");

	// 반복문(for문)을 사용하여 "Hello, World!" 문자열 3번 반복 출력
	for(var i = 1; i <= 5; i++) {
		document.write(i + " : Hello, World!<br>");
	}
	
	// 먄약, 제어변수 i를 var i 형식으로 선언했을 경우 for문 종료 후에도 접근 가능함
	// => 단, let i 형식으로 선언했을 경우에는 해당 변수는 for문 내에서만 접근 가능함
	document.write("for문 종료 후 i값 = " + i + "<br>");
	document.write("<hr>");
	
	// ==============================================================================
	/*
	2. while문
	[ 기본 문법 ]
	초기식; 
	while(조건식) {
		// 조건식 판별 결과가 true 일 때 반복 실행할 문장들...
		증감식;
	}
	*/
	// while 문을 사용하여 "Hello, World!" 문자열 5번 반복 출력
	i = 1;
	
	while(i <= 5) {
		document.write(i + " : Hello, World!<br>");
		i++;
	}
	
</script>
</head>
<body>

</body>
</html>

연습



<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
	// 외부로부터 정수 1개를 입력받아 변수 num 에 저장 후
	// 1 ~ num 까지 1씩 증가하면서 제어변수 i 값을 출력하기(document.write())
// 	var num = prompt("정수 1개 입력"); // string 타입으로 입력됨
	
// 	// for문 내에서 비교연산자를 통한 연산시에도 string -> number 타입으로 자동 변환됨
// 	for(var i = 1; i <= num; i++) {
// 		document.write(i + " ");
// 	}
	
// 	document.write("<br><hr>");
	// ==============================================================
	// 변수 num2 에 정수 1개를 저장한 후
	// for문을 사용하여 1 ~ num2 까지 1씩 증가하면서
	// 홀수의 합(oddTotal), 짝수의 합(evenTotal)을 각각 계산하여 출력
	// ex) num2 가 10일 때 1 ~ 10까지 홀수의 합 = 25, 짝수의 합 = 30
// 	var num2 = 10;
	
// 	// 합계를 누적할 변수 선언 
// 	var oddTotal = 0, evenTotal = 0;
	
// 	for(var i = 1; i <= num2; i++) {
// 		if(i % 2 == 1) { // 홀수
// 			oddTotal += i;
// 		} else { // 짝수
// 			evenTotal += i;
// 		}
// 	}
	
// 	document.write("1 ~ " + num2 + "까지 홀수의 합 = " + oddTotal + "<br>");
// 	document.write("1 ~ " + num2 + "까지 짝수의 합 = " + evenTotal);
	
	// ===================================================================
	// 외부로부터 패스워드를 입력받아 "1234" 이면 "패스워드 일치!" 출력 후 종료
	// 아니면, "패스워드 불일치!" 출력 후 다시 패스워드 입력 작업 반복하기
// 	var password = prompt("패스워드를 입력하세요.");
// // 	alert("입력하신 패스워드 : " + password);
	
// 	if(password == "1234") {
// 		alert(password + " : 패스워드 일치!");
// 	} else {
// 		alert(password + " : 패스워드 불일치!");
// 	}

// 	var password = prompt("패스워드를 입력하세요.");
// 	var isRepeat = true; // 패스워드 입력 반복 여부를 결정할 변수
	
// 	while(isRepeat) { // isRepeat 변수값이 true 일 동안 반복(false 일 때 반복 종료함)
// 		if(password == "1234") {
// 			alert(password + " : 패스워드 일치!");
// 			// while 문을 종료하기위해 isRepeat 변수값을 false 로 변경
// 			isRepeat = false;
// 		} else {
// 			alert(password + " : 패스워드 불일치!");
// 			// 패스워드가 일치하지 않을 경우 새로운 패스워드를 입력받기
// 			password = prompt("패스워드를 입력하세요.");
// 		}
// 	}
	// --------------------------------------------
	var password;
	while(true) {
		password = prompt("패스워드를 입력하세요.");
		
		if(password == "1234") {
			alert(password + " : 패스워드 일치!");
			// 패스워드가 일치할 경우 while 문 반복 종료하고 빠져나가기
			break;
		} else {
			alert(password + " : 패스워드 불일치!");
		}
	}
	
</script>
</head>
<body>

</body>
</html>





















0개의 댓글