๋ฐ๋ณต๋ฌธ
(Iteration Statement)
ํน์ ์ฝ๋ ์งํฉ์ ๋ฐ๋ณต์ ์ผ๋ก ์ํํ๋ ๊ฒ
for ๋ฌธ
ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ฝ๋๋ฅผ ๋ฐ๋ณตํ์ฌ ์คํ
โถ ํ์
for ( ์ด๊ธฐ์; ์กฐ๊ฑด์; ์ฆ๊ฐ์ ) {
์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๊ฐ true์ธ ๋์ ๋ฐ๋ณต์ ์ผ๋ก ์คํํ ์ฝ๋๋ค;
}
โท ex )
for (int i = 1; i <= 5; i++ ) {
System.out.println("Hello!");
}
- ์ฆ๊ฐ์์ ์ฆ๊ฐ ์ฐ์ฐ์(++), ๊ฐ์ ์ฐ์ฐ์(--)๋ฅผ ํตํด ์ ์ดํจ
- ์ฆ๊ฐ์์ ๋์ ์ฐ์ฐ์๋ฅผ ํ์ฉํ ์๋ ์์ ( +=, -=, *= ๋ฑ )
- charAt(index) ๋ฉ์๋: ํน์ ์์น์ ๋ฌธ์๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์
Enhanced for ๋ฌธ (= for-each style)
๋ฐฐ์ด ๋ด ์ ์ฅ๋ ๋ชจ๋ ๊ฐ์ ์์ฐจ์ ์ผ๋ก ์ฐธ์กฐํ๊ธฐ ์ํ ๋ค๋ฅธ ํํ์ for๋ฌธ
โถ ํ์
for ( ์๋ฃํ ๋ณ์๋ช
: ๋ฐฐ์ด๋ช
) {
๋ช
์ํ ๋ฐฐ์ด์ ๊ธธ์ด๋งํผ ์คํํ ์ฝ๋๋ค;
}
โท ex )
String[ ] languages = {"Java", "Python", "C", "C++"};
for (String language : languages) {
System.out.println(language);
}
- ๋ฐฐ์ด์ ์๋ฃํ๊ณผ ์ ์ฅํ๋ ๋ณ์์ ์๋ฃํ์ ๊ฐ์์ผํจ
- ๋ณ๋์ ์ข ๋ฃ ์กฐ๊ฑด์ ๋ช ์ํ์ง ์์ (๋ฐฐ์ด์์ ๊ฐ์ ธ์ฌ ์์ ๋ฐ์ดํฐ๊ฐ ๋์ด์ ์๋ ๊ฒฝ์ฐ ๋ฐ๋ณต๋ฌธ ์ข ๋ฃ)
- ์ฃผ๋ก ๋ฐฐ์ด, ์ปฌ๋ ์ ๋ฑ์ ์ ์ฅ๋ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๋ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋จ
for ๋ฌธ์ ํ์ฉ
ex 1) ๋ฌธ์์ด ๊ฐ์ ธ์์ ์ถ๋ ฅํ๊ธฐ
ex 2) ๋ฌธ์์ด ๊ฐ์ ธ์์ ๊ฑฐ๊พธ๋ก ์ถ๋ ฅํ๊ธฐ
ex 3) for๋ฌธ์ Enhanced for๋ฌธ์ผ๋ก ๋ณ๊ฒฝํ๊ธฐ
↓
while ๋ฌธ
์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๊ฐ true์ผ ๋์ ๋ฐ๋ณต๋ฌธ์ ์คํ
โถ ํ์
while ( ์กฐ๊ฑด์ ) {
์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๊ฐ true์ธ ๋์ ๋ฐ๋ณต์ ์ผ๋ก ์คํํ ์ฝ๋๋ค;
}
โท ex )
//๊ณ ๊ฐ 5๋ช
์ ๋ฆฌ๋ทฐ ๊ฒฐ๊ณผ ์ถ๋ ฅํ๊ธฐ
int i = 0;
int[] reviews = { 5, 4, 5, 3, 5};
while(i < reviews.length){
System.out.println("User-" + (i+1) + " Review : " + reviews[i] + "star");
i++;
}
- ์ค๊ดํธ { } ๋ด์์๋ ์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๋ฅผ false๋ก ๋ง๋ค ์ ์๋ ๋ณ๋์ ์ฝ๋๊ฐ ํ์ (๊ทธ๋ ์ง ์์ผ๋ฉด ๋ฌดํ๋ฃจํ ๋ฐ์)
- ์ฝ๋๋ด์ ์๋ํ์ง ์์ ๋ฌดํ ๋ฃจํ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์๋์ง์ ์ฌ๋ถ๋ฅผ ์ถฉ๋ถํ ๊ฒํ ํ๋ฉฐ ์์ฑํด์ผ ํจ
๋ฐ๋ณต๋ฌธ ์ ์ด
์ํ๋ ์์ ์ ๋ฐ๋ณต๋ฌธ์ ์ค๋จ
break ๋ฌธ
์์ ๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ฐ๋ณต๋ฌธ ์ ์ฒด์ ์คํ์ ์ค๋จ
โท ex ) ์์จ์ฃผํ ์๋์ฐจ ๋ฌผ์ฒด ํ์ง ์์คํ
→ break๋ฅผ ๋ง๋๋ ์๊ฐ, ๋ค์ ์คํํ ๊ฒ์ด ์์์๋ ์ ์ฒด๋ฅผ ์ค๋จํ๊ฒ ๋จ
continue ๋ฌธ
ํ์ฌ ๋ฐ๋ณต์ ์ค๋จํ๊ณ , ๋ค์ ๋ฐ๋ณต์ ์ํด ์กฐ๊ฑด์์ผ๋ก ์ด๋ํ์ฌ true์ด๋ฉด ๋ฐ๋ณต๋ฌธ์ ๊ณ์ ์คํ
โท ex ) ์ฌ์ฉ์ ๊ถํ์ด 0์ธ ๊ฒฝ์ฐ ์ ๊ทผ์ ์ ํ
→ continue๋ฅผ ๋ง๋๋ฉด, ํ์ฌ์ ๋ฐ๋ณต๋ง ์ค๋จํ๊ณ ๋ค์ ๋ฐ๋ณต์ ๊ณ์ ์งํ
์ฝ๋ํ๋ ์ Java ์น ๊ฐ๋ฐ ์ฒดํ๋จ ํ๋ ์ค '์ฒ์์์ํ๋ Java ํ๋ก๊ทธ๋๋ฐ' ์ด๋ฌ๋ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์์ฑํ์์ต๋๋ค :)
์ฝ๋ํ๋ ์ URL: https://www.codepresso.kr/
'๐ ๊ธฐํ > ์ฝ๋ํ๋ ์ ์ฒดํ๋จ_BE' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git] Branch์ ์ดํด | Merge | Conflict ํด๊ฒฐํ๊ธฐ (0) | 2022.01.17 |
---|---|
[Git] Branch์ ์ดํด | Branch ์์ฑ ๋ฐ ์ด๋ | ์ค์ต (2) | 2022.01.15 |
[Java] ๋ฐฐ์ด(Array) (0) | 2022.01.12 |
[Java] ์กฐ๊ฑด๋ฌธ | ๋ ผ๋ฆฌ ์ฐ์ฐ์ (0) | 2022.01.12 |
[Java] ๋ณ์์ ์ฐ์ฐ์ | ์๋ฃํ | ๋ฌธ๋ฒ (0) | 2022.01.12 |