if문
👉 if(조건)에서 조건을 만족(true)할 때 실행하는 제어문
👉 불만족(false)할 때는 else를 실행(else = if의 경우를 제외한 나머지 값들의 실행)
false한 값이란,
- 0
- ""(빈문자열)
- NaN(변수에 값을 할당하지 않고 선언만 했을 경우)
- undefined
- null(유효하지 않은 값)
//짝수인지 홀수인지 체크하는 if-else문 var n = prompt("숫자를 입력하세요"); if(n % 2 == 0){ //n을 2로 나눈 나머지 값이 0일 때, 즉 짝수일때 document.write(n + "는 짝수입니다"); } else{ document.write(n + "는 홀수입니다"); }
👉 while(조건)에서 조건을 만족(true)할 때 실행하는 제어문
//3의 배수 검사기 var i = 1; var n = 100; var cnt = 0; while(i<n){ //i가 n보다 작을 때 { } 안의 내용을 실행하여라 if(i % 3 == 0){ document.write(i + ", "); cnt++; //true일때마다 1씩 더한다(count +1) } i++; //i의 값을 1 증감 } document.write("<br>"); document.write("3의 배수의 갯수 : " + cnt); //3,6,9,12,15,18,21,24,30,33,36,39,42,45,48,51,54,57,60,63,66,69,72,75,78,81,84,87,90,93,96,99 // 3의 배수의 갯수: 33
👉 조건이 많을 때 사용하는 제어문
var session = prompt("좋아하는 과일을 선택해 주세요. 1-사과, 2-딸기, 3-포도"); // switch(변수) case "조건" 에서 변수가 조건과 동일할 때 case 문을 수행함 switch(session){ case "1" : document.write("<p>선택 과일은 <strong>사과</strong>입니다</p>"); break; //시작한 case 부터 차례대로 수행되기 때문에 break문을 추가 하면 개별 수행 가능 //즉, session 이 1일 때 document.write 를 수행하고 break 되어 swich문이 종료되는 것. //만약 break가 없다면 document.wrtie를 총 세 번 실행됨 case "2" : document.write("<p>선택 과일은 <strong>딸기</strong>입니다</p>"); break; case "3" : document.write("<p>선택 과일은 <strong>포도</strong>입니다</p>"); break; //defalut : 는 case의 조건에 전부 해당하지 않을 때 수행되는 기본 수행문 default: alert("잘못 입력하셨습니다"); }
👉 for(카운터 변수 선언; 조건식; 카운터 변수 조절){ } 에서 카운터 변수가 조건식을 만족하는 경우 실행된다
👉 { }안의 실행문이 끝났을 때 카운터 변수 조절(증감, 감소 등)을 수행함
//1부터 5까지 더하는 for문 var sum = 0; for(var i=1; i<6; i++){ //카운터 i는 1에서부터 1씩 증가(++)하여 6보다 작은 5까지 실행됨! sum += i; } document.write("1부터 5까지 더하면 " + sum);
//중첩 for문을 이용한 구구단 출력 프로그램 for(var i=2; i<=9; i++){ //바깥쪽 for문 document.write("<div>"); document.write("<h3>" + i + "단</h3>"); for(var j=1; j<=9; j++){ //안쪽 for문 document.write(i + " X " + j + " = " + i * j + "</br>"); } document.write("</div>"); }