제어문 : 명령을 처리하는 흐름(스레드)을 변경하는 구문
선택문 : 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);