본문 바로가기
HTML, CSS, JS

2022-09-27 switch,다중if, for-if, 다중for

by HTT 2022. 9. 28.

[제어문] => 모든 제어구문은 중첩이 가능하다.

 

1. 조건제어문


조건에 따라 실행할 문장을 선택
1) if(조건) {    }
if-else
if-if else-else

2) switch
: 다중if문을 대신할 수 있는 명령문(단순한 값들을 비교하기 위해 많이 사용)
switch(조건){
      ----- ===> 비교하기위한 값이 저장된 변수명. 연산식, 결과가 리턴되는 함수의 호출문
case 값1:   // 정확하게 일치하는 값을 비교, > >= < <= 비교연산자 사용불가
   // 조건 부분에 명시한 변수나 연산식의 결과가 값1일 때 실행할 명령문
break; // 스위치문의 특성을 해결하기 위해서
       // case에 대한 평가가 끈나면 switch블록을 빠져나오도록 작업
case 값2: ...
default: if의 else와 같은 역할

 

 

 

2. 반복제어문


: for, while, do ~ while

 

 

 

< for문 할 때 주의할 점! >

for( 조건 ) { i=0; i<=100; i++ }

-> 페이지 계속 로딩만 반복되면 오타확인

-> 또는 console.iog(i) 코드 치고 페이지에서 f12 눌러서 확인하기

 

 

	<body>
		<script type="text/javascript">
			//프롬프트로 입력받은 값에 대한 처리
			
			num = prompt("숫자를 입력하세요.");
			if(num==null){
				alert("취소");
			}else if(num==''){
				alert("문자입력하지 않고 확인누름")
			}else{
				alert("값입력")
				// 제대로 눌렀을 때 여기서 조건 시작
			}
		
		</script>
	</body>
	<body>
		<script type="text/javascript">
			//숫자 입력받아 양수인지 음수인지 0인지 판단하는 작업
			num = parseInt(prompt("숫자를 입력하세요."));
			if(num>0){
				alert("양수");
			}else if(num<0){
				alert("음수");
			}else if(num==0){  // 타입 명시 안 한 경우 num==0 && num!==''
							   // 타입이 스트링인 상태에서는 빈문자열을 0으로 바꾸어 연산
				alert("0");
			}else{
				alert("잘못입력");
			}
		</script>
 	</body>
	<body>  // 숫자 입력했을 때 짝수인지 홀수인지 알려주는 코드
		<script type="text/javascript">
			num = prompt("숫자를 입력하세요.")
			switch(parseInt(num%2)){
				case 0: 
					alert("짝수");
					break;
				case 1:
					alert("홀수");
					break;
			}
		</script>
	</body>

 

	<body> // if-switch문
		<script type="text/javascript">
			num = prompt("점수를 입력하세요.");
			if(num<0 || num>100){
				alert("잘못입력") 
			}else{
				switch(Math.floor(num/10)){
					case 10:
					case 9:
						alert("수");
						break;
					case 8:
						alert("우");
						break;
					case 7:
						alert("미");
						break;
					case 6:
						alert("양");
						break;
					default:
						alert("가");
				}
			}
		</script>
	</body>

===> 다시 해보기

댓글