์ ์ด๋ฌธ์ด๋ ์ฝ๋์ ํ๋ฆ์ ์ ์ดํ๋ ๋ฌธ์ฅ์ ๋ปํ๋ค.
์ ์ด๋ฌธ์ ์กฐ๊ฑด๋ฌธ, ์ ํ๋ฌธ, ๋ฐ๋ณต๋ฌธ์ด ์๋๋ฐ ๊ทธ ์ค ์กฐ๊ฑด๋ฌธ์ ํด๋น ์กฐ๊ฑด์ด true/false์ผ ๋ ๋์ํ๋ค.
js
switch (day) {
case 0:
dayName = "์์์ผ";
break;
case 1:
dayName = "ํ์์ผ";
break;
case 2:
dayName = "์์์ผ";
break;
case 3:
dayName = "๋ชฉ์์ผ";
break;
case 4:
dayName = "๊ธ์์ผ";
break;
case 5:
dayName = "ํ ์์ผ";
break;
case 6:
dayName = "์ผ์์ผ";
break;
default: // ์์ case์ ํด๋น์ฌํญ์ด ์์ ๋(=else)
console.log("์ค๋์ ํด๋นํ๋ ์์ผ์ด ์์");
}
console.log(`์ค๋์ ${dayName} ์
๋๋ค.`);
console.log();
// ์กฐ๊ฑด(case) ์ฌ๋ฌ ๊ฐ ์ฌ์ฉ
let weather = "snowy";
let feeling;
switch (weather) {
case "windy":
case "muddy":
feeling = "๐ฎ";
break;
case "sunny":
feeling = "๐ฅ";
break;
case "rainy":
case "snowy":
feeling = "๐";
break;
}
console.log(feeling);
html
<style>
body { background: lightblue; }
body > div {
width: 500px;
margin: 200px auto;
padding: 50px;
text-align: center;
background: rgba(255, 255, 255, .7);
}
#p1 { font-size: 20px; }
</style>
</head>
<body>
<div>
<h1>์ ์ ๊ฒ์</h1>
<p id="p1">
์ ์
</p>
</div>
js
let sub = prompt("์์ด, ๊ตญ์ด, ์ํ, ๊ณผํ ์ค ์๊ณ ์ถ์ ์ ์๋?", "");
const elP1 = document.querySelector("#p1");
switch (sub) {
case "์์ด":
sub += "๋ 88 ์ ์
๋๋ค." // sub = sub + "๋ 88์ ์
๋๋ค.";
break;
case "๊ตญ์ด":
sub += "๋ 99 ์ ์
๋๋ค."
break;
case "์ํ":
sub += "๋ 65 ์ ์
๋๋ค."
break;
case "๊ณผํ":
sub += "๋ 80 ์ ์
๋๋ค."
break;
default:
sub += "๋(์) ํด๋น ๊ณผ๋ชฉ์ด ์๋๋๋ค."
break;
}
elP1.textContent = sub;
์์ 1
์์ 2
์ ์ด๋ฌธ์ด๋ ์ฝ๋์ ํ๋ฆ์ ์ ์ดํ๋ ๋ฌธ์ฅ์ ๋ปํ๋ค.
์ ์ด๋ฌธ์ ์กฐ๊ฑด๋ฌธ, ์ ํ๋ฌธ, ๋ฐ๋ณต๋ฌธ์ด ์๋๋ฐ ๊ทธ ์ค ์กฐ๊ฑด๋ฌธ์ ํด๋น ์กฐ๊ฑด์ด true/false์ผ ๋ ๋์ํ๋ค.
js
let num = 1;
while (num <= 10) {
console.log(num);
num++;
}
console.log();
let isActive = false;
let i = 0;
while (isActive) {
console.log("์์ง ์ด์์์" + i);
if (i == 30) {
// ์กฐ๊ฑด์ ๋ง์ผ๋ฉด ๋ฉ์ถค
break;
}
i++;
}
์์ 1
์์ 2
isActive๊ฐ false๋ผ ์ถ๋ ฅ ์๋จ.
true๋ก ๋ณ๊ฒฝ ์ ์๋์ ๊ฐ์ด ์ถ๋ ฅ
let isActive = true;
let i = 0;
while (isActive) {
console.log("์์ง ์ด์์์" + i);
if (i == 30) {
// ์กฐ๊ฑด์ ๋ง์ผ๋ฉด ๋ฉ์ถค
break;
}
i++;
}
// do {} while ()
// ๋ฌด์กฐ๊ฑด ํ๋ฒ์ ์คํํ ํ ์กฐ๊ฑด ์ ์ฉ
do {
console.log("isActive๊ฐ false์ผ ๋ do while ํ๋ฒ ์คํํ๊ธฐ" + i);
} while (isActive) {
console.log("์์ง ์ด์์์" + i);
}
isActive๋ฅผ true๋ก ๋ณ๊ฒฝ ์ ์๋์ ๊ฐ์ด ๋ฌดํ์ ์ถ๋ ฅ๋จ
let i = 0; // ์ ์ญ๋ณ์๋ก for๋ฌธ ๋ฐ์์ ์ ์ธ
for (i = 0; i < 5; i++) {
// i++์ i += 2๊ฐ์ ์๋ ๊ฐ๋ฅ
console.log(i);
}
console.log("for๋ฌธ ๋ฐ์ผ๋ก ๋์์ด์ i๋?", i); // ์ง์ญ๋ณ์๋ง ์ฌ์ฉ ์ ์ถ๋ ฅ ์ค๋ฅ(for๋ฌธ ์์์ ์ ์ธํ๊ธฐ ๋๋ฌธ์)
console.log();
// ์ค์ฒฉ
for (let a = 0; a < 5; a++) {
//a๋ ์ง์ญ๋ณ์.
for (let j = 0; j < 5; j++) {
// j๊ฐ 5๊ฐ ๋๋ฉด ํด๋น for๋ฌธ์ ๋๋ธ ํ ๋ค์ ์์ for๋ฌธ์ผ๋ก ์ด๋ํ์ฌ a์ ๊ฐ์ด ์ฆ๊ฐํจ. (a๊ฐ 5๊ฐ ๋ ๋๊น์ง ๋ฐ๋ณต)
console.log(`a๋ ${a}, j๋ ${j}`);
}
}
for (let i=0;i<20;i++) {
if (i==10){
// continue; // ์๋ ์ฝ๋๋ฅผ ๋ฌด์ํ๊ณ ๋ฐ๋ก ๋ค์์ผ๋ก ๋์ด๊ฐ
console.log("i๊ฐ 10์ด ๋์์ด์");
break; // "๋ฐ๋ณต๋ฌธ" ํ์ถ(if๋ฌธ์ด ์๋๋ผ for๋ฌธ์์ ๋น ์ ธ๋๊ฐ)
}
console.log(i);
}
continue ์ฌ์ฉ ์
break