JavaScript
JavaScript 제어문
요리하다그만둠
2022. 7. 4. 18:10
if문
괄호 안의 조건이 true이면 {}사이의 명령을 처리하고, false이면 {}안의 명령 무시
if...else문
if()문의 골호 안의 조건이 false이면 else다음에 있는 {}의 명령을 실행합니다.
조건 연산자
조건이 하나이고 실행할 명령도 하나일 때
(조건)? 명령1 : 명령2
let score = 75;
(score >= 60)
? alert("통과") --조건이 true일때 실행
: alert("실패"); -- 조건이 false일때 실행
while문
while() {} 자바와 사용법은 같고 (( )에 조건이 만족할때까지 { }안에 실행문을 반복한다.)
switch문
if문과 같은 조건 제어문이지만 if문처럼 조건식이 true일 경우에 블록 내부의 실행문을 실행하는 것이 아니라 변수가 어떤 값을 갖느냐에 따라 실행문이 선택됩니다.
switch(변수) { case 값1 : }
<script>
var session = prompt("메뉴 숫자를 선택해주세요 1.마케팅, 2.개발, 3.디자인");
// 스위치문 작성
switch(session){ //prompt에서 숫자 1~3을 입력을 받아서 session으로 저장
case "1" // session이 1일때 실행됩니다.
: document.write("<p>마케팅 세션은 <Strong>201호</Strong>에서 진행됩니다.</p>");
break;
case "2" // session이 2일때 실행됩니다.
: document.write("<p>개발 세션은 <Strong>202호</Strong>에서 진행됩니다.</p>");
break;
case "3" // session이 3일때 실행됩니다.
: document.write("<p>디자인 세션은 <Strong>203호</Strong>에서 진행됩니다.</p>");
break;
// 1~3까지의 값이 없을때 실행됩니다.
default :alert("잘못된 값을 입력하셨습니다.");
}
</script>
for문
카운터 변수를 기준으로 명령을 여러 번 실행합니다.
여러 명령을 늘어 놓지 않고 소스를 간단하게 작설할 수 있습니다.
소스의 양이 줄어 실행 속도가 빨라짐
<script>
let sum = 0;
for(let i = 1; i < 10; i++) {
sum += i;
}
document.write("1부터 9까지의 합 :" + sum)
</script>
이런 느낌으로 작성합니다.
구구단을 만들어 보자면
<script>
for(let i = 2; i < 10; i++) {
document.write("<div>");
document.write("<h3>" + i + "단</h3>");
for(let j = 1; j < 10; j++){
document.write(i + "x" + j + "=" + [i * j] + "<br>");
}
document.write("</div>");
}
</script>
이런 형식으로 작성하면 됩니다. html파일을 보면 이런느낌으로 나오는데 위치는 css를 사용해서 변경 가능합니다.
while문, do...while문
반복 횟수 기준이라면 : for문
특정 조건에 따라 반복한다면 : while문, do...while문
break문,
- 반복문의 흐름에서 바로 빠져나올 때 사용합니다.
continue문
- 주어진 조건에 맞는 값을 만났을 때 실행하던 반복 문장을 건너뛰고 반복문의 맨 앞으로 되돌아갑니다.