์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- ํ๋ก๊ทธ๋๋ฐ
- ํ์ฒ์ ๋ฆฌํธ๋ฆฌํธ
- JavaScript
- ๋คํธ์ํฌdmz
- database
- Python
- ์ค๋ผํด
- Java
- ๊ฐ์์ ์
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ๊ฐ๋ฐ
- ๋ ์
- ์๋ฐ
- html
- ์ค๋ธ์
- ๋๊ฐ
- ๋ฐฉํ๋ฒฝdmz
- dmz๋คํธ์ํฌ
- css
- ์ฝ๋ฉ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ํ์ด์ฌ
- ์นํผ๋ธ๋ฆฌ์ฑ
- ์ํ
- ์ฑ
- dmz๋
- ์ ๋ฆฌํธ๋ฆฌํธ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์นดํ๋๊ฐ
- dmz๊ตฌ์ฑ
- Today
- Total
JiYoung Dev ๐ฅ
[์๋ฐ] ๋ฐ๋ณต๋ฌธ for / while / do - while ๋ณธ๋ฌธ
Java Pre-Training - 2023.02.21 ํ์ต๋ด์ฉ
์ฐธ๊ณ ์๋ฃ
์ฝ๋ฉ๊ต์ก ํฐ์จํผ์ค์ฟจ
4์ฐจ์ฐ์ ํ๋ช , ์ฝ๋ฉ๊ต์ก, ์ํํธ์จ์ด๊ต์ก, ์ฝ๋ฉ๊ธฐ์ด, SW์ฝ๋ฉ, ๊ธฐ์ด์ฝ๋ฉ๋ถํฐ ์๋ฐ ํ์ด์ฌ ๋ฑ
tcpschool.com
์ง๋ ์๊ฐ์์ ์ ์ด๋ฌธ์ด๋ ํ๋ก๊ทธ๋จ์ ๋ช ๋ น์ ์์(ํ๋ฆ)๋ฅผ ์ ์ดํ๋ ๋ฌธ๋ฒ์ด๋ผ๊ณ ํ์์
์๋ฐ์์ ์ ์ด๋ฌธ์ผ๋ก๋ ํฌ๊ฒ ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ์ด ์์
๐ ๋ฐ๋ณต๋ฌธ(iteration statements)
๋ฐ๋ณต๋ฌธ์ด๋ ํ๋ก๊ทธ๋จ ๋ด์์ ๋๊ฐ์ ๋ช ๋ น์ ์ผ์ ํ์๋งํผ ๋ฐ๋ณตํ์ฌ ์ํํ๋๋ก ์ ์ดํ๋ ๋ช ๋ น๋ฌธ
์ด๋ค ์กฐ๊ฑด์ ๋ง์กฑํ ๋๊น์ง ์คํ๋ฌธ์ ๋ฐ๋ณตํ์ฌ ์คํํ๋ ๊ตฌ์กฐ
ํ๋ก๊ทธ๋จ์ด ์ฒ๋ฆฌํ๋ ๋๋ถ๋ถ์ ์ฝ๋๋ ๋ฐ๋ณต์ ์ธ ํํ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์ ์ด๋ฌธ ์ค ํ๋
๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ๋ ์ด์ ๋ โ ์ฝ๋์ ๊ฐ์ํ, โกํน์ ํ ๋ช ๋ น์ ์ฝ๋๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์์ฑํ๋ ์์ ์ ์ค์ด๊ธฐ ์ํจ
์๋ฐ์์ ์ฌ์ฉ๋๋ ๋ํ์ ์ธ ๋ฐ๋ณต๋ฌธ
1. for ๋ฌธ
2. while ๋ฌธ
3. do / while ๋ฌธ
4. Enhanced for ๋ฌธ
๐ for๋ฌธ
์ฃผ๋ก ๋ฐ๋ณต ํ์๊ฐ ์ ํด์ง ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ ๋ฐ๋ณต๋ฌธ
์๋ ๋ฌธ๋ฒ์์ ์กฐ๊ฑด์์ด ์ฐธ(true)์ผ ๋์์๋ ๋ช ๋ น๋ฌธ์ ๊ณ์ ๋ฐ๋ณต
๋ฌธ๋ฒ
for (์ด๊ธฐํ ๊ตฌ๋ฌธ; ์กฐ๊ฑด์; ์ฆ๊ฐ์) {
์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ธ ๋์ ๋ฐ๋ณต์ ์ผ๋ก ์คํํ๊ณ ์ ํ๋ ๋ช ๋ น๋ฌธ;
}
โผโผโผ for ๋ฌธ ์ฌ์ฉ ์ฝ๋ โผโผโผ

for ๋ฌธ์ด ์คํ๋๋ ๊ณผ์
1. ์ด๊ธฐํ ๊ตฌ๋ฌธ : i = 1
2. ์กฐ๊ฑด์ : (i == 1) <= 10 โ true
3. ์คํ๋ฌธ : i ์ถ๋ ฅ โ 1
4. ๋ฐ๋ณต ํ ์์ : i++ โ i == 2
โ โ โ
2. ์กฐ๊ฑด์ : (i == 2) <= 10 โ true
3. ์คํ๋ฌธ : i ์ถ๋ ฅ โ 2
4. ๋ฐ๋ณต ํ ์์ : i++ โ i == 3
โโ โ
...
โ โ โ
2. ์กฐ๊ฑด์ : (i == 10) <= 10 โ true
3. ์คํ๋ฌธ : i ์ถ๋ ฅ โ 10
4. ๋ฐ๋ณต ํ ์์ : i++ โ i == 11
โโ โ
2. ์กฐ๊ฑด์ : (i == 11) <= 10 โ false
for ๋ฐ๋ณต๋ฌธ ์ข ๋ฃ
์ด๋ for ๋ฌธ์ ๊ตฌ์ฑํ๋ ์ด๊ธฐ์, ์กฐ๊ฑด์, ์ฆ๊ฐ์์ ๊ฐ๊ฐ ์๋ตํ ์ ์์
โผโผโผ for ๋ฌธ ์ฌ์ฉ ์ฝ๋ ์ โผโผโผ

๐ while๋ฌธ
์ฃผ๋ก ๋ฐ๋ณตํ์๊ฐ ์ ํด์ง์ง ์์ ๊ฒฝ์ฐ์ ์ฌ์ฉ
๋ฐ๋ณตํ์๊ฐ ์ ํด์ง ๊ฒฝ์ฐ์๋ for ๋ฌธ์ ์ฌ์ฉํ ๊ฒฝ์ฐ ์ฝ๋๋ฅผ ๋ ์ง๊ด์ ์ผ๋ก ์์ฑํ ์ ์์
๋ฌธ๋ฒ
while (์กฐ๊ฑด์) {
์คํ๋ฌธ์ฅ;
// ์กฐ๊ฑด์ ๊ฒฐ๊ณผ๊ฐ true์ผ ๋์ ์คํ๋จ
}
โผโผโผ while ๋ฌธ ์ฌ์ฉ ์ฝ๋ โผโผโผ

while ๋ฌธ ๋ด๋ถ์ ์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๋ฅผ ๋ณ๊ฒฝํ๋ ๋ช ๋ น๋ฌธ์ด ์กด์ฌํ์ง ์์ ๋์๋ ํ๋ก๊ทธ๋จ์ด ์์ํ ๋ฐ๋ณตํ๊ฒ ๋จ
์์ ์ฝ๋์์ i++์ ํด๋น โ ์ด ์์ด ์๋ค๋ฉด i๋ ๊ณ์ 1์ ๊ฐ์ ๊ฐ์ง๋ฏ๋ก 1์ ๊ณ์ ์ถ๋ ฅํ๊ฒ ๋จ
์ด๋ฅผ ๋ฌดํ ๋ฃจํ(infinite loop)์ ๋น ์ก๋ค๊ณ ํ๋ฉฐ, ๋ฌดํ ๋ฃจํ์ ๋น ์ง ํ๋ก๊ทธ๋จ์ ์์ํ ์ข ๋ฃ๋์ง ์์
๋ฌดํ ๋ฃจํ๋ ํน๋ณํ ์๋ํ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด ๋ฐ๋์ ํผํด์ผ ํ๋ ์ํฉ
๋ฐ๋ผ์ while ๋ฌธ์ ์์ฑํ ๋๋ ์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๊ฐ ์ด๋ ์๊ฐ ๊ฑฐ์ง(false)์ ๊ฐ๋๋ก ์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๋ฅผ ๋ณ๊ฒฝํ๋ ๋ช ๋ น๋ฌธ์ ๋ฐ๋์ ํฌํจํด์ผ ํจ
โผโผโผ ๋ฐ๋ณตํ์๊ฐ ์ ํด์ง์ง ์์ ๊ฒฝ์ฐ์ while ๋ฌธ ์ฌ์ฉ ์ฝ๋ โผโผโผ

๐ do / while ๋ฌธ
while ๋ฌธ์ ๋ฃจํ์ ์ง์ ํ๊ธฐ ์ ์ ๋จผ์ ์กฐ๊ฑด์๋ถํฐ ๊ฒ์ฌํจ
ํ์ง๋ง do / while ๋ฌธ์ ๋จผ์ ๋ฃจํ๋ฅผ ํ ๋ฒ ์คํํ ํ์ ์กฐ๊ฑด์์ ๊ฒ์ฌ
์ฆ, do / while ๋ฌธ์ ์กฐ๊ฑด์์ ๊ฒฐ๊ณผ์ ์๊ด์์ด ๋ฌด์กฐ๊ฑด ํ ๋ฒ์ ๋ฃจํ๋ฅผ ์คํ
๋ฌธ๋ฒ
do {
์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ธ ๋์ ๋ฐ๋ณต์ ์ผ๋ก ์คํํ๊ณ ์ ํ๋ ๋ช ๋ น๋ฌธ;
} while (์กฐ๊ฑด์);

๐ Enhanced for ๋ฌธ
JDK 1.5๋ถํฐ ์ถ๊ฐ๋ ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ปฌ๋ ์ ํ๋ ์์ํฌ์ ๋ฐฐ์ด์์ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ ๋ฐ๋ณต๋ฌธ
'full stack > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] ์ฐ์ฐ - ์ฐ์ ์ฐ์ฐ (0) | 2023.03.21 |
---|---|
[JAVA] ์๋ฐ ์์ (1) | 2023.03.18 |
[์๋ฐ] ์กฐ๊ฑด๋ฌธ (if / if - else / if - else if - else / switch) (0) | 2023.02.20 |
[์๋ฐ] ์ ์ถ๋ ฅ (0) | 2023.02.18 |
[์๋ฐ] ์ฐ์ฐ์ (์ฐ์ , ๋์ , ๋น๊ต, ๋ ผ๋ฆฌ, ์ฆ๊ฐ, ์ผํญ ์ฐ์ฐ์) (0) | 2023.02.17 |