์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ์ ๊ตฌ์ฑํ๋ ๋ธ๋ก{} ์์ ๋ค๋ฅธ ๋ฌธ๋ฒ ํํ์ด ํฌํจ๋ ์ ์์ผ๋ฉฐ, ์ด๋ฐ ๊ท์น์ผ๋ก ์ธํด ๋ค์ํ ๋ฌธ๋ฒ ์ค์ฒฉ ํจํด์ด ์๊ฒผ๋ค. ์์ฃผ ์ฌ์ฉ๋๋ ํจํด์ผ๋ก๋ if-if, if-for, for-if, for-for ๋ฑ์ด ์๋ค.
ํน์ ์กฐ๊ฑด์ด true๋ก ํ๋จ๋์ด ๋ธ๋ก ์์ ์ง์
ํ์ ๋, ๋ธ๋ก ์์ ์์ธ ์กฐ๊ฑด์ ํ๋ณํ๋ ๊ตฌ์กฐ์ด๋ค. ๋ธ๋ก์ด๋ผ๋ ๊ฒ์ด ์๊ธฐ๋ฉด ๋ฐ์์ ์์ผ๋ก ์งํ ํ, ๊ทธ ๋ค์ ๋ธ๋ก์ผ๋ก ๋์ด๊ฐ๊ฒ ๋๋ค.
if (์กฐ๊ฑด) {
if (์กฐ๊ฑด) {
...
}
} else if (์กฐ๊ฑด) {
if (์กฐ๊ฑด) {
...
} else {
...
}
} else {
if (์กฐ๊ฑด) {
...
} else if (์กฐ๊ฑด) {
...
} else {
...
}
}
const point = 78;
if (point >= 70) {
console.log("Pass ์
๋๋ค.");
if (point > 90) {
console.log("A");
} else if (point < 80) {
console.log("B");
} else {
console.log("C");
}
} else {
console.log("NonPass ์
๋๋ค.");
}
Pass ์
๋๋ค.
B
ํน์ ์กฐ๊ฑด์ด true๋ก ํ๋จ๋์ด ๋ธ๋ก ์์ ์ง์
ํ์ ๋, ๋ฐ๋ณต์ ์ํํ๋ ๊ตฌ์กฐ์ด๋ค.
if (์กฐ๊ฑด) {
for (์ด๊ธฐ์; ์กฐ๊ฑด์; ์ฆ๊ฐ์) {
...
}
}
const k = 5;
if (k > 1 && k < 10) {
for (let i = 1; i < 10; i++) {
console.log("%d x %d = %d",k ,i, k*i);
}
} else {
console.log("2~9 ์ฌ์ด์ ์์๋ง ์ถ๋ ฅํฉ๋๋ค.");
}
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
๋ฐ๋ณต๋ฌธ ์์์ ๋งค ๋ฐ๋ณต ์ํ์๋ง๋ค ์กฐ๊ฑด์ ํ๋ณํ๋ฉฐ, ์ฃผ๋ก ๋ฐ๋ณต๋ฌธ์์ ์ฌ์ฉ๋๋ ์กฐ๊ฑด ๊ฐ(=์ด๊ธฐ์์์ ์์ฑํ ๋ณ์)์ ๋ํ ์กฐ๊ฑด ํ๋ณ์ ์ํด ์ฌ์ฉ๋๋ค.
let oddSum = 0;
let evenSum = 0;
for (let i=1; i<=10; i++) {
if (i % 2 === 0) {
console.log("%d(์)๋ ์ง์", i);
evenSum += i;
} else {
console.log("%d(์)๋ ํ์", i);
oddSum += i;
}
}
console.log("1~10 ๊น์ง ํ์๋ค์ ํฉ: %d", oddSum);
console.log("1~10 ๊น์ง ์ง์๋ค์ ํฉ: %d", evenSum);
1(์)๋ ํ์
2(์)๋ ์ง์
3(์)๋ ํ์
4(์)๋ ์ง์
5(์)๋ ํ์
6(์)๋ ์ง์
7(์)๋ ํ์
8(์)๋ ์ง์
9(์)๋ ํ์
10(์)๋ ์ง์
1~10 ๊น์ง ํ์๋ค์ ํฉ: 25
1~10 ๊น์ง ์ง์๋ค์ ํฉ: 30
์ด๋ค ์ i๊ฐ x๋ก ๋๋์ด๋ ๋๋จธ์ง๊ฐ 0์ด๊ณ y๋ก ๋๋์ด๋ ๋๋จธ์ง๊ฐ 0์ผ ๋ ์ด ์๋ฅผ x์ y์ ๊ณต๋ฐฐ์๋ผ๊ณ ํ๋ค.
const x = 3;
const y = 5;
let sum = 0;
for (let i=1; i<=100; i++) {
if (i%x === 0 && i%y === 0) {
console.log(i);
sum += i;
}
}
console.log("%d๊ณผ %d์ ๊ณต๋ฐฐ์์ ์ด ํฉ: %d", x, y, sum);
15
30
45
60
75
90
3๊ณผ 5์ ๊ณต๋ฐฐ์์ ์ด ํฉ: 315
- ์กฐ๊ฑด์์ด "๋ณ์ < ์ต๋๊ฐ"์ธ ๊ฒฝ์ฐ์ ์กฐ๊ฑด: ๋ณ์ + 1 < ์ต๋๊ฐ
for (let i = 1; i < 10; i++) {
if (i + 1 < 10) {
console.log(i);
}
}
1
2
3
4
5
6
7
8
- ์กฐ๊ฑด์์ด "๋ณ์ <= ์ต๋๊ฐ"์ธ ๊ฒฝ์ฐ์ ์กฐ๊ฑด: ๋ณ์ < ์ต๋๊ฐ
for (let i = 1; i <= 9; i++) {
if (i < 9) {
console.log(i);
}
}
1
2
3
4
5
6
7
8
- ๊ธ์ ์ฌ์ด์ ์ฝค๋ง(,) ๋ฃ๊ธฐ
- ๋ง์ง๋ง ์ซ์์์๋ ์ ์ธ
let str = "";
for (let i = 1; i < 10; i++) {
str += i;
if (i + 1 < 10) {
str += ",";
}
}
console.log(str);
1,2,3,4,5,6,7,8,9
๋ฐ๊นฅ์ ๋ฐ๋ณต๋ฌธ(๋ถ๋ชจ)์ด 1ํ ์ํํ ๋๋ง๋ค ์์ชฝ์ ๋ฐ๋ณต๋ฌธ(์์)์ด ๋งค๋ฒ ์ฒ์๋ถํฐ ์๋ก ์์ํ๋ ์ด์ค ๋ฐ๋ณต๋ฌธ ๊ตฌ์กฐ์ด๋ค. ๋ ๋ฐ๋ณต๋ฌธ ๊ฐ์ ์กฐ๊ฑด ๊ฐ์ด ์๋ก ๋ฌ๋ผ์ผ ํ๋ฉฐ, ๋ณ์ ์ด๋ฆ์ด ์ค๋ณต๋ ์ ์๋ค.
for (let i = 0; i <3; i++) {
console.group("i์ ๋ํ ๋ฐ๋ณต ์ํ ์์ >> i=%d", i);
for (let j=0; j<5; j++) {
console.log("i = %d, j = %d", i, j);
}
console.groupEnd();
}
i์ ๋ํ ๋ฐ๋ณต ์ํ ์์ >> i=0
i = 0, j = 0
i = 0, j = 1
i = 0, j = 2
i = 0, j = 3
i = 0, j = 4
i์ ๋ํ ๋ฐ๋ณต ์ํ ์์ >> i=1
i = 1, j = 0
i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 1, j = 4
i์ ๋ํ ๋ฐ๋ณต ์ํ ์์ >> i=2
i = 2, j = 0
i = 2, j = 1
i = 2, j = 2
i = 2, j = 3
i = 2, j = 4
for (let i = 2; i < 10; i++) {
console.group("%d๋จ", i);
for (let j=1; j < 10; j++) {
console.log("%d x %d = %d", i, j, i*j);
}
console.groupEnd();
}
2๋จ
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
3๋จ
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
4๋จ
4 x 1 = 4
4 x 2 = 8
4 x 3 = 12
4 x 4 = 16
4 x 5 = 20
4 x 6 = 24
4 x 7 = 28
4 x 8 = 32
4 x 9 = 36
.
.
.
9๋จ
9 x 1 = 9
9 x 2 = 18
9 x 3 = 27
9 x 4 = 36
9 x 5 = 45
9 x 6 = 54
9 x 7 = 63
9 x 8 = 72
9 x 9 = 81
์์ ๋ฐ๋ณต๋ฌธ์ ์กฐ๊ฑด์์ด ๋ถ๋ชจ ๋ฐ๋ณต๋ฌธ์ ์กฐ๊ฑด ๋ณ์๋ฅผ ํ์ฉํ์ฌ ๊ตฌ์ฑ๋๋ฉด, ์์ ๋ฐ๋ณต๋ฌธ์ ๋ฐ๋ณต ๋ฒ์์ ๋ณํ๋ฅผ ์ค ์ ์๋ค. ์์ชฝ for์ ์ด์ ๋ด๋นํ๊ฒ ๋๊ณ , ๋ฐ๊นฅ์ชฝ for์ ํ์ ๋ด๋นํ๊ฒ ๋๋ค.
for (let i = 0; i < 5; i++) {
console.group("i์ ๋ํ ๋ฐ๋ณต ์ํ ์์ >> i=" + i);
for (let j = 0; j < i+1; j++) {
console.log("i=%d, j=%d", i, j);
}
console.groupEnd();
}
i์ ๋ํ ๋ฐ๋ณต ์ํ ์์ >> i=0
i=0, j=0
i์ ๋ํ ๋ฐ๋ณต ์ํ ์์ >> i=1
i=1, j=0
i=1, j=1
i์ ๋ํ ๋ฐ๋ณต ์ํ ์์ >> i=2
i=2, j=0
i=2, j=1
i=2, j=2
i์ ๋ํ ๋ฐ๋ณต ์ํ ์์ >> i=3
i=3, j=0
i=3, j=1
i=3, j=2
i=3, j=3
i์ ๋ํ ๋ฐ๋ณต ์ํ ์์ >> i=4
i=4, j=0
i=4, j=1
i=4, j=2
i=4, j=3
i=4, j=4
for (let i = 0; i < 5; i++) {
let str = "";
for (let j = 0; j < i+1; j++) {
str += "*";
}
console.log(str);
}
*
**
***
****
*****
for (let i = 0; i < 7; i++) {
let str = "";
for (let j = 0; j < 7-i; j++) {
str += "*";
}
console.log(str);
}
*******
******
*****
****
***
**
*
์ ๋๋ก ์กฐ๊ฑด์์ด ์ข
๋ฃ๋์ง ์๋ ํํ์ ๋ฐ๋ณต๋ฌธ์ด๋ค.
while (true) {
...
}
let y = 0;
while (true) {
y++;
if (y % 2 == 0) {
continue;
}
if (y > 10) {
break;
}
console.log("Hello World ::: %d", y);
}
Hello World ::: 1
Hello World ::: 3
Hello World ::: 5
Hello World ::: 7
Hello World ::: 9
for(์ด๊ธฐ์; true; ์ฆ๊ฐ์) {
...
}
for (let i = 0; true; i++) {
if (i % 2 == 0) {
continue;
}
if (i > 10) {
break;
}
console.log("Hello World ::: %d", i);
}
Hello World ::: 1
Hello World ::: 3
Hello World ::: 5
Hello World ::: 7
Hello World ::: 9
๋ฐ๋ณต์ ๋ช ๋ฒ ์ํํด์ผ ํ๋์ง ํ๋จํ ์ ์๋ ๊ฒฝ์ฐ, ์ฐ์ ๋ฌดํ ๋ฃจํ ํํ๋ก ์ง์ ํ๊ณ , ํน์ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋๋ ์ง์ ๋ฐ๋ผ ๋ฐ๋ณต์ ์ค๋จ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ค.
ํค์๋ |
์ค๋ช
|
continue |
์กฐ๊ฑด์์ผ๋ก ๊ฐ์ ์ด๋ |
break |
ํ์ฌ ๋ฐ๋ณต๋ฌธ์ ๊ฐ์ ๋ก ์ข
๋ฃํ๊ณ ๋ธ๋ก์ ๋น ์ ธ ๋๊ฐ๋ค. |