Bibi's DevLog ๐ค๐
[์ธํ๋ฐ] Javascript ์ ๋ฌธ - ๋ฐ๋ณต๋ฌธ1 ๋ณธ๋ฌธ
[์ธํ๋ฐ] Javascript ์ ๋ฌธ - ๋ฐ๋ณต๋ฌธ1
๋น๋น bibi 2020. 10. 6. 17:41* ์ด ๊ธ์ ์ธํ๋ฐ์์ ์ ๊ณตํ๋ ํธ๋ ์ค๋์ ์ ๋ฃ ๊ฐ์ '์ฝ๊ณ ์์ฐ์ค๋ฝ๊ฒ ๋ฐฐ์๋ณด๋ Javascript ์ ๋ฌธ - ์ฝ๋์ค์ฟผ๋ ๋ง์คํฐ์ฆ ์ฝ์ค ๋ ๋ฒจ1'๋ฅผ ๋ฃ๊ณ ๊ณต๋ถํ๋ฉฐ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. ๊ฐ์ ๋ด์ฉ์ ๋ํด, ์ ๊ฐ ํ๊ธฐํ๊ณ ๊ตฌ๊ธ๋งํ ๋ด์ฉ์ด ์ ๋ฆฌ๋์ด ์์ต๋๋ค. ์ด๋ณด์ธ ์ ๊ฐ ์ดํดํ ๋๋ก ์ ๋ฆฌํ๊ธฐ ๋๋ฌธ์, ๋ถ์ ํํ ๋ด์ฉ์ด ์์ ์ ์์์ ๊ฐ์ํด ์ฃผ์๊ธธ ๋ฐ๋๋๋ค. ๊ฐ์๋ฅผ ๋ฃ๊ณ ๋ด์ฉ์ ์ ๋ฆฌํ ๊ธ์ด๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ๋์ง ์๋๋ค๋ ์ธํ๋ฐ ์ธก ๋ต๋ณ์ ๋ฐ์ ์ ์ด ์์ผ๋(https://bibi6666667.tistory.com/37), ์ ์๊ถ์ ๋ฌธ์ ๊ฐ ๋๋ค๋ฉด ๋ณดํธ ๋ชจ๋(๋น๊ณต๊ฐ)๋ก ์ ํํ๊ฒ ์ต๋๋ค.
- ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ์ ํฉ์ณ '์ ์ด๋ฌธ Control Statement'์ด๋ผ๊ณ ํ๋ฉฐ,
์ ์ด๋ฌธ์ ๋ก์ง, ์๊ณ ๋ฆฌ์ฆ์ ์งค ๋ ๊ฐ์ฅ ์ค์ํ ๊ตฌ๋ฌธ์ด๋ค. - ๋ฐ๋ณต๋ฌธ์ ๋น์ทํ ์ผ์ ๋ฐ๋ณต์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ช ๋ น๋ฌธ์ ๋๋ค.
๋ฐ๋ณต๋ฌธ = loop
์กฐ๊ฑด๋ฌธ = conditional statement
while ๋ฐ๋ณต๋ฌธ
while(์กฐ๊ฑด) { console.log("์ฐธ์ผ๋ ์คํ๋จ"); }
- while ์กฐ๊ฑด๋ฌธ์ด ์ฐธtrue์ผ ๋๋ง ๊ตฌ๋ฌธ์ด ์คํ๋จ.
- ๊ฑฐ์งfalse์ด๋ฉด while์กฐ๊ฑด๋ฌธ์ ๋น ์ ธ๋์ด.
- ์ฆ, ์กฐ๊ฑด๋ฌธ์ด false๊ฐ ๋ ๋๊น์ง while์กฐ๊ฑด๋ฌธ์ ๊ณ์ ๋ฐ๋ณตํด์ ์คํํ๋ค.
while ์กฐ๊ฑด๋ฌธ ๊ฒ์ฆ-์ฐธ-์คํ-๊ฒ์ฆ-์ฐธ-์คํ-๊ฒ์ฆ-์ฐธ-์คํ..-๊ฒ์ฆ-๊ฑฐ์ง-์ข ๋ฃ.
while(์กฐ๊ฑด) {
console.log("์ฐธ์ผ๋ ์คํ๋จ");
}
โป ๋ฌดํ๋ฃจํ
<script>
var n = 1;
while (n<10){
console.log(n);
}
</script>
n=1์ด๊ณ , n์ ํญ์ 10๋ณด๋ค ์์ผ๋ฏ๋ก, ์์ while๋ฌธ์ ์ข
๋ฃ๋์ง ๋ชปํ๊ณ ๋ฌดํํ ๋ฐ๋ณต๋๊ฒ ๋๋ค.
-> ์๋ชป ์ง์ง ์ฝ๋์ด๋ค!
var n = 1; while(n <= 100) { console.log("Hi " + n); n++; }
var n = 1;
while(n <= 100) {
console.log("Hi " + n);
n++;
}
-> Hi 1, Hi 2, Hi 3 .. Hi 100 ๊น์ง ์ถ๋ ฅํ๋ ์ฝ๋.
์์
while ๋ฌธ์ ์ฌ์ฉํด์ 1์์ 100๊น์ง์ ํฉ์ ๊ตฌํด ๋ด ์๋ค. -> ์ค์ค๋ก ํด ๋ณด๊ธฐ!
๋ด๊ฐ ์ง ์ฝ๋ (๊ฒฐ๊ณผ = 5151)
// ์์ : while ๋ฌธ์ ์ฌ์ฉํด์ 1๋ถํฐ 100๊น์ง์ ํฉ์ ๊ตฌํ๊ธฐ
var n = 0;
var num = 0;
while (n <= 100) {
n++;
num = num + n;
}
console.log(num);
๋ต์ (=5050)
var sum = 0;
var n = 1;
while (n<=100){
sum = sum + n;
console.log(n,sum);
n++;
}
document.write();
-> () ๋ด์ ๊ฐ์ ์นํ์ด์ง์ ์ถ๋ ฅํ๋ ํจ์.
์์ฃผ ์ฌ์ฉํ๋ ํจํด
var i = 0; //(1)
while (i <= 100) { //(2)
console.log(i); //(3)
i++; //(4)
}
var i = 0; //(1)
-> ๋ณ์ ์ด๊ธฐํ
while (i <= 100) { //(2)
-> ์กฐ๊ฑด ๊ฒ์ฌ
console.log(i); //(3)
i++; //(4)
-> ์กฐ๊ฑด์ด ์ฐธ์ผ ๋ ์คํํ ๊ตฌ๋ฌธ
}
=> ์ while๋ฌธ์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํด์, ์ด๋ฅผ ์งง๊ฒ ์ค์ด๊ณ ์ for๋ฌธ์ด ๋ฑ์ฅํจ.
๊ทธ๋์ for๊ฐ ๋ฑ์ฅํจ
์์ while ์ฝ๋์ ์์ ํ ๋๊ฐ์.
for (var i = 0; i <= 100; i++) {
console.log(i);
}
for (var i = 0;
-> ๋ณ์ ์ด๊ธฐํ
i <= 100;
-> ์กฐ๊ฑด ๊ฒ์ฌ
i++)
-> ๋ณ์์ ๋ฐ๋ณต ์คํํ ๋ช
๋ น
{ console.log(i); }
-> ์กฐ๊ฑด์ด ์ฐธ์ผ ๋ ์คํํ ๊ตฌ๋ฌธ
์ฆ..
for ( โ ; โก ; โฃ ) {
โข;
}
ํํ์ผ ๋ โ -โก-โข-โฃ-โก-โข-โฃ-โก-โข-โฃ.. ์์ผ๋ก ๋ฐ๋ณต๋๋ค๊ฐ โก ์กฐ๊ฑด์ ๋ง์ง ์์ ๋ ์ข
๋ฃ๋จ.
์์ while์์ ์ฝ๋๋ for๋ฌธ์ผ๋ก ์๋์ ๊ฐ์ด ์์ฑํ ์ ์์
var sum = 0;
for (var n = 1; n <= 100; n++){
sum += n;
console.log(n,sum);
}
document.write('1๋ถํฐ 100๊น์ง์ ํฉ์' +sum+'์
๋๋ค.');
โป ๋ณตํฉ๋์
์ฐ์ฐ์
(์ฐธ๊ณ : m.blog.naver.com/PostView.nhn?blogId=magnking&logNo=220972187134&proxyReferer=https:%2F%2Fwww.google.com%2F)
+=, -=, *=, /= ๋ฑ์ผ๋ก ์ฌ์ฉ (+=๋ฅผ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ)
value += 10;
value = value + 10;
// ์์ ์ฝ๋์ ์๋ ์ฝ๋๋ ๊ฐ์ ์๋ฏธ์ด๋ค.
// ๋ง์ฐฌ๊ฐ์ง๋ก..
value -= 10;
value = value - 10;
value *= 10 ;
value = value * 10;
value /= 10;
value = value / 10;
// ๋ ์ค์ฉ ๊ฐ๊ฐ ๊ฐ์ ์๋ฏธ๋ก ์ฐ์ธ๋ค.
์ถ๊ฐ ์ค๋ช
๋ฐ๋ณต๋ฌธ์ ์์ฃผ ์ฌ์ฉํ๋ ํํ๊ฐ ์์ต๋๋ค.
- n ํ ์ฝ๋ ์คํ
- ํน์ ์กฐ๊ฑด์ ๋ง์กฑ์ํฌ ๋๊น์ง ์ฝ๋ ์คํ
- ๋ฐฐ์ด ์์ ์์๋ค ๊ฐ๊ฐ์ ๋ํด ์ฝ๋ ์คํ
์์
- ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์๋ค์ ๊ฐฏ์์ ํฉ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ด ์๋ค. (๋จ 0์ ์ ๋ ฅ๋ฐ์ผ๋ฉด ์ ๋ ฅ ์ข ๋ฃ)
- 1์์ 100๊น์ง ์ง์์ ํฉ์ ๊ตฌํด ๋ด ์๋ค.
- 100, 99, 98, .. 0 ๊น์ง ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ด ์๋ค.
๋ด๊ฐ ํผ ์ฝ๋
1.
์ฌ์ค ๋ฌธ์ ์์ฒด๋ฅผ ์ดํด ๋ชป ํ๋ค.. ;;
์๋ ์ฝ๋๋ ๋์ํ์ง ์๋ ์ฝ๋์ด๋ค.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h2>๋ฐ๋ณต๋ฌธ ์์ 1</h2>
<script>
var n = Number(prompt('์ซ์๋ฅผ ์
๋ ฅํ์ธ์'));
var sum = 0;
if (n === 0) {
alert('์
๋ ฅ ์ข
๋ฃ');
} else if (n != 0) {
console.log('์ซ์์ ๊ธธ์ด๋ ' + n.length + '์
๋๋ค.')
for (var i = 0; i <= n.length; i++) {
console.log(n.length);
each_num = n.slice(i, i + 1);
console.log(each_num)
sum += each_num
console.log('์
๋ ฅํ ์ซ์๋'+each_num+'ํฉ๊ณ๋'+sum);
}
}
</script>
</body>
</html>
2.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h2>๋ฐ๋ณต๋ฌธ ์์ 2</h2>
<script>
var sum = 0;
for (var i = 1; i<=100; i++) {
if (i%2===0) {
sum += i;
console.log(i, sum);
}
};
document.write('1๋ถํฐ 100๊น์ง ์ง์์ ํฉ์'+sum+'์
๋๋ค.');
</script>
</body>
</html>
3.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h2>๋ฐ๋ณต๋ฌธ ์์ 3</h2>
<script>
for (var i = 100; i>=0 ; i--){
console.log(i)
}
</script>
</body>
</html>
์์ ํ์ด
https://gist.github.com/honux77/eff05449a401304aed7b95d8d91b18db
1๋ฒ ์ค๋ต๋ ธํธ
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h2>๋ฐ๋ณต๋ฌธ ์์ 1</h2>
<script>
var sum = 0;
var n = -1;
// <- n=0์ ์ข
๋ฃ์กฐ๊ฑด์ผ๋ก while ์กฐ๊ฑด๋ฌธ์ false๊ฐ ๋๊ธฐ ๋๋ฌธ์, prompt์ฐฝ์ด ๋จ์ง ์๋๋ค.
// ๊ทธ๋์ n=0์ด ์๋ ์์์ ์๋ก ์์.
var count = -1;
// <- 0์
๋ ฅ์ ์ข
๋ฃ์ ์ญํ ์ด๊ธฐ ๋๋ฌธ์ 0์
๋ ฅ๋ถ์ ์ ์ธํด์ผ. ๊ทธ๋์ -1๋ถํฐ ์์
while(n != 0) {
n = Number(prompt("์ซ์๋ฅผ ์
๋ ฅํด ์ฃผ์ธ์(0 = ์ข
๋ฃ)"));
sum += n;
count++;
console.log(count, n, sum);
}
document.write("์
๋ ฅํ " + count + "์์ ํฉ์ " + sum + "์
๋๋ค.");
</script>
</body>
</html>
2๋ฒ ์ค๋ต๋ ธํธ
-> ์ฝ๋๊ฐ ์์ ํ ๋๊ฐ๋ค! ์์~๐๐
3๋ฒ ์ค๋ต๋ ธํธ
-> ํด๋ต ์ฝ๋๊ฐ ์๋ค! ๐
'ํ๋ก๊ทธ๋๋ฐ > Javascript ์๋ฐ์คํฌ๋ฆฝํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ธํ๋ฐ] Javascript์ ๋ฌธ - ๊ณต๋ถ์์(20.10.01) (0) | 2020.10.07 |
---|---|
[์ธํ๋ฐ] Javascript์ ๋ฌธ - ์ฐ์ต๋ฌธ์ 2(์์ ํ๋ณ ํ๋ก๊ทธ๋จ) (0) | 2020.10.07 |
[์ธํ๋ฐ] Javascript ์ ๋ฌธ - if ์กฐ๊ฑด๋ฌธ (0) | 2020.10.06 |
[์ธํ๋ฐ] Javascript์ ๋ฌธ - ์ฐ์ต๋ฌธ์ 1 (0) | 2020.10.04 |
[์ธํ๋ฐ] Javascript์ ๋ฌธ - ๋ณ์, ์ฐ์ฐ์ ๋ฐ ๊ธฐํ (0) | 2020.10.02 |