제어문

kirin.log·2020년 11월 24일
1

✅ if문, if-else문

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문

👉 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

✅ switch, case

👉 조건이 많을 때 사용하는 제어문

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문

👉 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>");
}
profile
boma91@gmail.com

0개의 댓글