while๋ฌธ
๊ตฌ๋ฌธ ํ์
์ฃผ์ด์ง ์กฐ๊ฑด์ด ์ฐธ์ ์ถฉ์กฑํ๋ ๋์ ์ํ๋๋ ๋ฌธ๋ฒ์ด๋ค.
์ด๊ธฐ์
while (์กฐ๊ฑด์) {
... ๋ฐ๋ณต์ ์ผ๋ก ์ํ๋ ๊ตฌ๋ฌธ ...
์ฆ๊ฐ์
}
์คํ ๊ณผ์
- ์ด๊ธฐ์, ์กฐ๊ฑด์, ์ฆ๊ฐ์์ ์์๋ฅผ ์ถฉ์กฑํ๋ค.
- {} ์์์ ์ ์ธ๋๋ ๋ณ์๋ ์์๋ ๊ทธ ๋ธ๋ก ์์์๋ง ์ ํจํ๋ค.
- ๋ฐ๋ณต๋ฌธ {} ์์์ ์ ์ธ๋๋ ๋ณ์๋ ์์๋ ๊ทธ ํ์ฐจ์์๋ง ์ ํจํ๊ณ , ์๋ก์ด ํ์ฐจ์ ๋ฐ๋ณต์์๋ ๊ธฐ์กด ๋ณ์๋ ์ญ์ ๋๊ณ ์๋กญ๊ฒ ์์ฑ๋๋ค.
์ฆ๊ฐ๋ ์กฐ์ ํ๊ธฐ
์ฆ๊ฐ์์ ์กฐ์ ํ์ฌ ์ฆ๊ฐ๋ ์กฐ์ ์ด ๊ฐ๋ฅํ๋ฉฐ, ์๋ฅผ ๋ค์ด 0๋ถํฐ 100 ์ (=99)๊น์ง 10์ฉ ์ฆ๊ฐํ๋ ๋ฑ์ ์กฐ์ ์ด ๊ฐ๋ฅํ๋ค.
let x = 1;
while (x <= 10) {
const k = "x=" + x;
console.log(k);// x=1 ~ x=11
x++;
}
console.log("x์ ์ต์ข
๊ฐ: " + x); // 11
์์
1. ๊ตฌ๊ตฌ๋จ
let y = 1;
while (y < 10) {
const z = y * 7;
console.log("7 x %d = %d", y, z);
y++;
}
/** ๊ฒฐ๊ณผ **/
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
7 x 6 = 42
7 x 7 = 49
7 x 8 = 56
7 x 9 = 63
2. ํฉ๊ณ ๊ตฌํ๊ธฐ
๋์ ํฉ์ ๊ตฌํ๊ธฐ ์ํด์๋ ๋ฐ๋ณต์ด ์์๋๊ธฐ ์ , ํฉ์ฐ์ ์ฌ์ฉํ ๋ณ์๋ฅผ 0์ผ๋ก ์ด๊ธฐํํด ๋๊ณ , ๋ฐ๋ณต๋ฌธ ์์์ ๋์ ํฉ์ฐ์ ์ํํ๋ค.
let x = 0; // ํฉ๊ณ๋ฅผ ๊ตฌํ๊ธฐ ์ํ ๋ณ์
let i = 1; // ์ด๊ธฐ์
while (i <= 10) { // ์กฐ๊ฑด์ => i์ ๋ฒ์: 1~10
x += i // x์ 1๋ถํฐ 10๊น์ง ๋ฐ๋ณตํ๋ฉฐ ํฉ์ฐ
console.log("i=%d, x=%d", i, x);
i++; // ์ฆ๊ฐ์
}
console.log("1๋ถํฐ 10๊น์ง์ ํฉ: " + x);
/** ๊ฒฐ๊ณผ **/
i=1, x=1
i=2, x=3
i=3, x=6
i=4, x=10
i=5, x=15
i=6, x=21
i=7, x=28
i=8, x=36
i=9, x=45
i=10, x=55
1๋ถํฐ 10๊น์ง์ ํฉ: 55
3. 10์ฉ ์ฆ๊ฐ
let a = 0;
while (a < 100) {
console.log("a=%d", a);
a += 10;
}
/** ๊ฒฐ๊ณผ **/
a=0
a=10
a=20
a=30
a=40
a=50
a=60
a=70
a=80
a=90
let a = 0;
while (a < 100) {
const y = a += 10;
console.log("a = " + y);
}
/** ๊ฒฐ๊ณผ **/
a = 10
a = 20
a = 30
a = 40
a = 50
a = 60
a = 70
a = 80
a = 90
a = 100
4. 2 ๊ฐ์
let b = 10;
while (b > 0) {
console.log("b=%d", b);
b -= 2;
}
/** ๊ฒฐ๊ณผ **/
b=10
b=8
b=6
b=4
b=2
for๋ฌธ
๊ตฌ๋ฌธ ํ์
์ด๊ธฐ์, ์กฐ๊ฑด์, ์ฆ๊ฐ์์ด ํ๋์ ๊ดํธ() ์์ ๋ชจ๋ ๋ช
์๋๋ ํํ์ด๋ค.
for (์ด๊ธฐ์; ์กฐ๊ฑด์; ์ฆ๊ฐ์) {
...
}
์คํ ๊ณผ์
- ์ด๊ธฐ์์ ์คํํ๋ค.
- ์กฐ๊ฑด์์ ํ๋ณํ๋ค.
- ์กฐ๊ฑด์์ด ์ฐธ์ธ ๊ฒฝ์ฐ, {} ์์ 1ํ ์คํ ํ์ ์ฆ๊ฐ์์ผ๋ก ์ด๋ํ๋ค.
- ์ฆ๊ฐ์์ ์คํํ ํ, ๋ค์ ์กฐ๊ฑด์์ผ๋ก ์ด๋ํ๋ค.
- ์กฐ๊ฑด์์ด ๊ฑฐ์ง์ธ ๊ฒฝ์ฐ, {} ๋ธ๋ก์ ์คํํ์ง ์๊ณ ๋น ์ ธ๋๊ฐ๋ค.
์์
1. x๊ฐ 1๋ถํฐ 10 ์ดํ์ธ ๋์์ 1์ฉ ์ฆ๊ฐ
for (let x = 1; x <= 10; x++) {
const k = "x=" + x;
console.log(k);
}
/** ๊ฒฐ๊ณผ **/
x=1
x=2
x=3
x=4
x=5
x=6
x=7
x=8
x=9
x=10
/** ๋ค๋ฅธ ํํ **/
for (let x = 1; x <= 10; x++) {
console.log("x=" + x);
}
2. ๊ตฌ๊ตฌ๋จ
y๊ฐ 1๋ถํฐ 10๋ณด๋ค ์์ ๋์ 1์ฉ ์ฆ๊ฐํ๋ฉฐ, y์ ๋ฒ์๊ฐ 1~9๊ฐ ๋๋ค.
for (let y = 1; y < 10; y++) {
const z = y * 7;
console.log("7 x %d = %d", y, z);
}
/** ๊ฒฐ๊ณผ **/
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
7 x 6 = 42
7 x 7 = 49
7 x 8 = 56
7 x 9 = 63
3. ํฉ๊ณ ๊ตฌํ๊ธฐ
let x = 0;
for (let i = 1; i <= 10; i++) {
x += i;
console.log("i=%d, x=%d", i, x);
}
console.log("1๋ถํฐ 10๊น์ง์ ํฉ: " + x);
/** ๊ฒฐ๊ณผ **/
i=1, x=1
i=2, x=3
i=3, x=6
i=4, x=10
i=5, x=15
i=6, x=21
i=7, x=28
i=8, x=36
i=9, x=45
i=10, x=55
1๋ถํฐ 10๊น์ง์ ํฉ: 55
4. 10์ฉ ์ฆ๊ฐ
for (let a = 0; a < 100; a += 10) {
console.log("a=%d", a);
}
/** ๊ฒฐ๊ณผ **/
a=0
a=10
a=20
a=30
a=40
a=50
a=60
a=70
a=80
a=90
5. 2์ฉ ๊ฐ์
for (let b = 10; b > 0; b -= 2) {
console.log("b=%d", b);
}
/** ๊ฒฐ๊ณผ **/
b=10
b=8
b=6
b=4
b=2