JavaScript - control (제어문)

yeong ·2022년 11월 16일

js

목록 보기
6/49

제어문 : 명령을 처리하는 흐름(스레드)을 변경하는 구문
선택문 : if, switch
반복문 : for, while
기타 : break, continue
prompt(message[,value]) : 입력창을 제공하여 값을 입력받아 문자값으로 반환하는 함수
parseInt(value) : 매개변수로 값을 전달받아 정수값으로 변환하여 반환하는 함수
isNaN(value) : 매개변수로 전달값이 숫자값으로 형변환 가능하면 false를 반환하고 숫자값으로 형변환 되지 않고 NaN가 발생될 경우 true를 반환하는 함수

예제를 통한 확인

//학생 성적에 대한 총점,평균,학점을 계산하여 출력하는 프로그램 작성
	var tot=kor+eng+mat;//총점 계산
	var avg=tot/3;//평균 계산
	// => 소숫점 자릿수 절삭
	switch(parseInt(avg/10)) {//학점 계산
	case 10:
	case 9: grade="A"; break;
	case 8: grade="B"; break;
	case 7: grade="C"; break;
	case 6: grade="D"; break;
	default: grade="F"; break;
	}
	alert("총점 = "+tot+", 평균 = "+avg+", 학점 = "+grade);
	*/
	/*
	//1~100 범위의 정수값의 합계를 계산하여 출력하는 프로그램 작성
	var tot=0;
	for(i=1;i<=100;i++) {
		tot+=i;
	}
	alert("1~100 범위의 정수들의 합계 = "+tot);
	*/



//A4 용지를 계속 반으로 접어 펼쳤을 경우 사각형 모양이 500개 이상이 되려면 몇 번 접으면
	//되는지 계산하여 출력하는 프로그램 작성
	var cnt=0,gae=1;//cnt : 접는 횟수, gae : 사각형 모양의 갯수
	while(true) {//접는 행위를 반복하기 위한 반복문 - 무한루프
		cnt++;//접는 횟수 >> 1씩 증가되도록 처리
		gae*=2;//사각형 모양의 갯수 >> 2배씩 증가되도록 처리
		if(gae>=500) break;//사각형 모양의 갯수가 500개이상인 경우 반복문 종료
	}
	alert(cnt+"번 접으면 "+gae+"개의 사각형이 만들어집니다.");
	*/
	//1~10 범위의 정수값 중 홀수만 출력하는 프로그램 작성
	var text="";
	for(i=1;i<=10;i++) {
		if(i%2==0) continue;//변수값이 짝수인 경우 반복문 재실행 - 하단에 작성된 명령 실행 생략
		text+=i+" ";//변수에 저장된 기존값에 새로운 문자값을 결합하여 저장
	}
	alert("1~10 범위의 홀수 = "+text);

0개의 댓글