Bibi's DevLog ๐ค๐
[์ธํ๋ฐ]Javascript์ ๋ฌธ - 6,7๋จ ๊ตฌํ(๋ฐ๋ณต๋ฌธ) & ์ฝ๋ฉ ๊ตฌํ ๋ณธ๋ฌธ
ํ๋ก๊ทธ๋๋ฐ/Javascript ์๋ฐ์คํฌ๋ฆฝํธ
[์ธํ๋ฐ]Javascript์ ๋ฌธ - 6,7๋จ ๊ตฌํ(๋ฐ๋ณต๋ฌธ) & ์ฝ๋ฉ ๊ตฌํ
๋น๋น bibi 2020. 10. 7. 17:58* ์ด ๊ธ์ ์ธํ๋ฐ์์ ์ ๊ณตํ๋ ํธ๋ ์ค๋์ ์ ๋ฃ ๊ฐ์ '์ฝ๊ณ ์์ฐ์ค๋ฝ๊ฒ ๋ฐฐ์๋ณด๋ Javascript ์ ๋ฌธ - ์ฝ๋์ค์ฟผ๋ ๋ง์คํฐ์ฆ ์ฝ์ค ๋ ๋ฒจ1'๋ฅผ ๋ฃ๊ณ ๊ณต๋ถํ๋ฉฐ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. ๊ฐ์ ๋ด์ฉ์ ๋ํด, ์ ๊ฐ ํ๊ธฐํ๊ณ ๊ตฌ๊ธ๋งํ ๋ด์ฉ์ด ์ ๋ฆฌ๋์ด ์์ต๋๋ค. ์ด๋ณด์ธ ์ ๊ฐ ์ดํดํ ๋๋ก ์ ๋ฆฌํ๊ธฐ ๋๋ฌธ์, ๋ถ์ ํํ ๋ด์ฉ์ด ์์ ์ ์์์ ๊ฐ์ํด ์ฃผ์๊ธธ ๋ฐ๋๋๋ค. ๊ฐ์๋ฅผ ๋ฃ๊ณ ๋ด์ฉ์ ์ ๋ฆฌํ ๊ธ์ด๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ๋์ง ์๋๋ค๋ ์ธํ๋ฐ ์ธก ๋ต๋ณ์ ๋ฐ์ ์ ์ด ์์ผ๋(https://bibi6666667.tistory.com/37), ์ ์๊ถ์ ๋ฌธ์ ๊ฐ ๋๋ค๋ฉด ๋ณดํธ ๋ชจ๋(๋น๊ณต๊ฐ)๋ก ์ ํํ๊ฒ ์ต๋๋ค.
ํ์ต ๋ชฉํ
- ๋ฐ๋ณต๋ฌธ์ ๊ฒฝํํ๋ค.
- ๋ฐ๋ณต๋ฌธ,์กฐ๊ฑด๋ฌธ(์ ์ด๋ฌธ)์ ์ปดํจํฐ์๊ฒ ์ฌ๋ฌ ๋ณต์กํ ์ผ์ ์ํฌ ์ ์๋, ๊ต์ฅํ ์ค์ํ ๋๊ตฌ๋ค.
โ ๊ฐ์ ์ฝ๋๋ฅผ ๋ฐ๋ณตํ๊ณ ์๋ค = ์ฝ๋ฉ์ ์๋ชป ํ๊ณ ์๋ค๋ ๋ป์ด๋ค.
-> ๋ฐ๋ณต๋ฌธ, ํจ์๋ฅผ ํตํด ๋ฐ๋ณต์ ์ ๊ฑฐํด ๊น๋ํ ์ฝ๋ฉ์ ํ๋ ์ฐ์ต์ ํด์ผ ํ๋ค.
** var === variable ์ฆ ๋ณ์๋ผ๋ ๋ป.
โ ๋ณ์๋ช ์ ์ค์ํ๋ค.
- ์๋ฏธ์๋ ๋ณ์๋ช ์ ์ฌ์ฉํ๊ณ ,
- ๊ฐ๋ฐ์๋ค๋ผ๋ฆฌ ์ฝ์ํ ๊ท์น์ ๋ฐ๋ฅด๋ ๊ฒ์ด ์ข๋ค(= ์ปจ๋ฒค์ convention)
์๊ตฌ์ฌํญ
- ์ง๊ธ๊น์ง 2 ~ 5๋จ๊น์ง ๊ตฌํํ๊ธฐ ์ํด ๋จ์, ๋ฐ๋ณต์ ์ธ ์์ ์ด ๋ง์๋ค.
- ์ด ๊ฐ์ ๋จ์, ๋ฐ๋ณต์ ์ธ ์์ ์ ๋ณ์์ ๋ฐ๋ณต๋ฌธ์ ํ์ฉํด ์ ๊ฑฐํ๋ฉด์ 6๋จ๊ณผ 7๋จ์ ๊ตฌํํ๋ค.
๊ฒฐ๊ณผ๋ฌผ
- gugudan5.html
- gugudan6.html
- github ์ ๋ก๋(์ปค๋ฐ / ํธ์) ๋ ๊ผญ ํ ๊ฒ!
ํํธ
- while ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ๋ค.
var i = n ;
// 1. i๋ผ๋ ๋ณ์ ์ด๊ธฐํ.
while(์กฐ๊ฑด์condition) {
// 2. ์กฐ๊ฑด์์ด ์ฐธ์ธ์ง ๊ฒ์ฌ
์ฝ๋ ๋ธ๋ก code block
// 3. ์ํ๋ ์ฝ๋๋ธ๋ก ์คํ
i++;
// 4. ๊ฐ์ ์ฆ๊ฐ
}
var i = 1;
while (i < 10) {
// ๊ณฑ์
๊ฒฐ๊ณผ ์ถ๋ ฅ
// i ๊ฐ์ 1 ์ฆ๊ฐ
}
- for ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ๋ค.
for (1.๋ณ์ ์ด๊ธฐํ ; 2.์กฐ๊ฑด์ ; 4.๊ฐ์ ์ฆ๊ฐ ) {
3. ์ํ๋ ์ฝ๋๋ธ๋ก ์คํ
}
for (var i = 0; i <10; i++) {
// ๊ณฑ์
๊ฒฐ๊ณผ ์ถ๋ ฅ
}
ํ์ต ์ฐธ๊ณ ์๋ฃ
๋ฐ๋ณต๋ฌธ
https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Loops_and_iteration
๋ณด๊ณ ์ ๋ฆฌํ ๋ด์ฉ : bibi6666667.tistory.com/60
๋ด๊ฐ ์ง ์ฝ๋
gugudan5.html (while๋ฌธ, ์ฝ์ ๋ฒ์ )
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>๊ตฌ๊ตฌ๋จ 6,7๋จ - ๋ฐ๋ณต๋ฌธ ์ฌ์ฉ(while๋ฌธ), ์ฝ์ ๋ฒ์ </h1>
<script>
var num = Number(prompt('๊ตฌ๊ตฌ๋จ์ ์ถ๋ ฅํฉ๋๋ค. ์ซ์๋ฅผ ์
๋ ฅํด ์ฃผ์ธ์'));
//๋ฐ์ ์ซ์์ 1~9๋ฅผ ๊ณฑํด ์ถ๋ ฅํ๋ค.
var one = 1;
while (one <= 9) {
console.log(num + "*" + one + "=" + (num * one));
one++;
}
</script>
</body>
</html>
gugudan5.html (for ๋ฌธ, ์น ๋ฒ์ )
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>๊ตฌ๊ตฌ๋จ 6,7๋จ - ๋ฐ๋ณต๋ฌธ ์ฌ์ฉ(for๋ฌธ), ์น ๋ฒ์ </h1>
<script>
var num = Number(prompt('๊ตฌ๊ตฌ๋จ์ ์ถ๋ ฅํฉ๋๋ค. ์ซ์๋ฅผ ์
๋ ฅํด ์ฃผ์ธ์'));
//๋ฐ์ ์ซ์์ 1~9๋ฅผ ๊ณฑํด ์ถ๋ ฅํ๋ค.
for (var i = 1; i <= 9; i++ ) {
document.write(num + "*" + i + "=" + (num * i) + "<br>");
}
</script>
</body>
</html>
์ค๋ต๋ ธํธ
- ๊ฐ๋ฐ์๋ค์ ๋ถ๋ฑ์์ ํํํ ๋,
i <= 9 ๋ณด๋ค๋ 1 < 10 ์ ์ ํธํ๋ ํธ์ด๋ค. - ๋ณ์๋ช ์ one๋ณด๋ค i ๊ฐ์ ์ฝ์๊ฐ ์ข๋ค.
++ ์ฌํ๊ณผ์ : prompt() ๋์ <input>์ผ๋ก ๊ตฌ๊ตฌ๋จ ์ถ๋ ฅํ๊ธฐ
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>๊ตฌ๊ตฌ๋จ 6,7๋จ - ๋ฐ๋ณต๋ฌธ ์ฌ์ฉ(for๋ฌธ), ์น ๋ฒ์ </h1>
<h2>html input์ฐฝ์ ์ถ๊ฐํด๋ณด๊ธฐ</h2>
์ถ๋ ฅํ ๋จ์ : <input type="text" id="num" value=""> <br>
<button onclick="runGugudan()">์ถ๋ ฅ</button>
<script>
function runGugudan() {
var strnum = document.getElementById("num").value;
var num = Number(strnum);
document.write('<h2>๊ตฌ๊ตฌ๋จ' + num + '๋จ</h2>');
//๋ฐ์ ์ซ์์ 1~9๋ฅผ ๊ณฑํด ์ถ๋ ฅํ๋ค.
for (var i = 1; i <= 9; i++) {
document.write(num + "*" + i + "=" + (num * i) + "<br>");
}
}
</script>
</body>
</html>
<input type="text" id="num" value="">
html์ input ํ๊ทธ ์ค ํ ์คํธ๋ฅผ ์ ๋ ฅ๋ฐ์ ์ ์๋ ํ์ .
id = ๊ณ ์ ํ ๊ฐ.
<button onclick="runGugudan()">์ถ๋ ฅ</button>
<button>๋ฒํผ์ด๋ฆ</button> : ๋ฒํผ์ ๋ง๋๋ ํ๊ทธ.
onclick="ํจ์๋ช " : ๋ฒํผ ํด๋ฆญ์ ํด๋น ํจ์๋ฅผ ์คํ.
function runGugudan() { }
runGugudan์ด๋ผ๋ ์ด๋ฆ์ ํจ์๋ฅผ ๋ง๋ ๊ฒ.
๋ง๋ค์ด ๋์๋ ์กฐ๊ฑด๋ฌธ์ ํจ์ ์ค๊ดํธ ์์ ๋ฃ๋๋ค.
document.getElementById("num").value;
document. = html๋ฌธ์์์.
getElementById("id๊ฐ")= "id๊ฐ"์ธ ์์๋ฅผ ๊ฐ์ ธ์๋ผ.
.value : ๊ทธ ์์์ ๊ฐ์ ๊ฐ์ ธ์๋ผ.