2021. 2. 8. 08:00ใ๊ฐ๋ ์ ๋ฆฌ ์์ ์ค/Java
๐ ๊ธฐํ ์ ์ด๋ฌธ
๐ Continue๋ฌธ
continue๋ฌธ์ Loop ์์์ ์ฌ์ฉํ์ฌ ํด๋น Loop์ ๋๋จธ์ง ๋ถ๋ถ์ ๊ฑด๋๋ฐ๊ณ , ๋ฐ๋ก ๋ค์ ์กฐ๊ฑด์์ ํ๋จ์ผ๋ก ๋์ด๊ฐ๊ฒ ํฉ๋๋ค.
๋ณดํต ๋ฐ๋ณต๋ฌธ ์์์ ํน์ ์กฐ๊ฑด์ ๋ํ ์์ธ ์ฒ๋ฆฌ ์ ์์ฃผ ์ฌ์ฉ ๋ฉ๋๋ค.
continue๋ ๋ฌธ๋ฒ๋ณด๋จ ์์ ๊ฐ ๋ ์ดํดํ๊ธฐ ์ข์ผ๋ ๋ฐ๋ก ์ฝ๋ ์์๋ฅผ ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๐ก ์ฝ๋ ์์
for (int i = 1; i <= 100; i++ { // i์ ์ด๊ธฐ๊ฐ์ 1๋ก ์ ์ธํ๊ณ , i๊ฐ 100๋ณด๋ค ์๊ฑฐ๋, ๊ฐ์ ๋ ๊น์ง ๋ฐ๋ณตํ์ฌ ์๋ if๋ฌธ์ ์คํํ๋ค i๋ฅผ 1์ฉ ์ฆ๊ฐ
if(i % 5 == 0 || i % 7 ==0) { // i ์ 5๋ฅผ ๋๋์ด ๋๋จธ์ง๊ฐ 0๊ณผ ๊ฐ๊ฑฐ๋, 7๋ก ๋๋์ด ๋๋จธ์ง๊ฐ 0์ผ ๊ฒฝ์ฐ ์๋ ๋ด์ฉ ์คํ
System.out.print(i + " "); // ์ค๋ฅธ์ชฝ์ผ๋ก i๋ฅผ ์ถ๋ ฅํ ๋ค ๊ณต๋ฐฑ์ ๋จ๊น.
} else { // ์์ if์ ์กฐ๊ฑด์ ์ด ๊ฑฐ์ง์ด๋ผ๋ฉด? ์๋ ๋ด์ฉ ์คํ
continue; // else๋ฌธ์ ๊ฑด๋๋ฐ๊ณ , ๋ค์ ๋ฐ๋ณต๋ฌธ ์คํ.
}
}
๐ก ์คํ ๊ฒฐ๊ณผ
5
7
10
14
15
.
.
.
95
98
100
๐ Break๋ฌธ
break๋ Loop ๋ด์์ ์ฌ์ฉ๋๋ฉฐ, ํด๋น ๋ฐ๋ณต๋ฌธ์ ์์ ํ ์ข ๋ฃํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค.
๋ง์ฝ ๋ฐ๋ณต๋๋ ๋ฐ๋ณต๋ฌธ์ด ์๋๋ฐ, ์ด๋ค ๋ฐ๋ณต๋ฌธ์ break๋ฌธ์ ์ฐ๋ฉด ๊ทธ ๋ฐ๋ณต๋ฌธ์ ์ด ๊ณณ์ ์ข ๋ฃํ๊ณ , ๋ค์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋์ด๊ฐ๊ฒ ๋๋ต๋๋ค.
๐ก ์ฝ๋ ์์
int num = 1, sum = 0; // ์ ์ํ ๋ณ์ num์ 1๋ก ์ด๊ธฐํํ ๋ค ์ ์ธ, sum์ 0์ผ๋ก ์ด๊ธฐํ ํ ๋ค ์ ์ธ.
while (true) { // while ๋ฌธ์ ์กฐ๊ฑด์์ด true์ด๋ฉด ํญ์ ์ฐธ์ด๊ธฐ ๋๋ฌธ์ ๋ฌดํ ๋ฃจํ๊ฐ ๋จ.
sum += num; // ์ด๊ฒ์ ๋ค์๊ณผ ๊ฐ์. sum = sum + num;
if (num == 100) { // num์ด 100๊ณผ ๊ฐ๋ค๋ฉด? ์๋ ๋ด์ฉ ์คํ
break; // break๋ฅผ ๋ง๋๋ฉด ํด๋น if๋ฌธ์ ์ข
๋ฃ ๋๊ณ ๋ค์ Line์ ์คํ.
}
num++; // ์ด๊ฒ์ ๋ค์๊ณผ ๊ฐ์. num = num + 1; (ํ์น ์ฐ์ฐ)
}
System.out.print(sum + " "); // sum๊ฐ์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ถ๋ ฅํ๋ฉฐ, ๊ฐ ์ถ๋ ฅ ๋ค ๊ณต๋ฐฑ์ ๋ถ์ธ๋ค.
๐ ํ์น์ฐ์ฐ์ด ๋ญ์ง ๋ชจ๋ฅด์ ๋ค๋ฉด [JAVA] ๋ณ์(Variable)์ ์ ์น/ํ์น ์ฐ์ฐ ํฌ์คํ ์ ์ฌ๋ํด ์ฃผ์ธ์.
๐ก ์คํ ๊ฒฐ๊ณผ
5050
๐ ์ด๋ฆ์ ๊ฐ์ง๋ ๋ฐ๋ณต๋ฌธ (Break With Label)
break๋ฌธ์ ๋จ ํ๋์ ๋ฐ๋ณต๋ฌธ๋ง์ ๋น ์ ธ๋๊ฐ๊ฒ ํด์ค๋ค๋ ๊ฒ์ ์์ ๋ด์ฉ์ ํตํด ์๊ฒ ๋์์ด์.
๋ฐ๋ผ์ ์ฌ๋ฌ ๋ฐ๋ณต๋ฌธ์ด ์ค์ฒฉ๋ ์ํฉ์์ ํ ๋ฒ์ ๋ชจ๋ ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋๊ฐ๊ฑฐ๋, ํน์ ๋ฐ๋ณต๋ฌธ๊น์ง๋ง ๋น ์ ธ๋๊ฐ๊ณ ์ถ์ ๋ ๊ณค๋ํด ์ง๊ฒ ๋๋ ๊ฒ์ด์์.
๋คํํ ์๋ฐ๋ ์ด๋ด ๋ ์ฌ์ฉํ๋ผ๊ณ ๋ฐฉ์์ ๋ง๋ค์ด ๋์์ต๋๋ค. ๊ทธ๊ฒ์ด ๋ฐ๋ก ๋ฐ๋ณต๋ฌธ์ ์ด๋ฆ ํน์ ๊ผฌ๋ฆฌํ(Label)๋ฅผ ์ค์ ํ๋ ๊ฒ์ด์์.
๊ฐ์ฅ ๋ฐ๊นฅ์ชฝ ๋ฐ๋ณต๋ฌธ์ด๋, ๋น ์ ธ ๋๊ฐ๊ณ ์ถ์ ํน์ ๋ฐ๋ณต๋ฌธ์ ์ด๋ฆ ํน์ ๊ผฌ๋ฆฌํ(Label)์ ์ค์ ํ ๋ค break๋ฌธ ๋ค์์ ํด๋น ์ด๋ฆ์ ๋ช ์ํ๋ฉด ๋๋ต๋๋ค!
๊ทธ๋ ๊ฒ ํ๊ฒ ๋๋ฉด ํด๋น break๋ฌธ์ ํ์ฌ ๋ฐ๋ณต๋ฌธ์ด ์๋ ํด๋น ์ด๋ฆ์ ๋ฐ๋ณต๋ฌธ ๋ฐ๋ก ๋ค์์ผ๋ก ํ๋ก๊ทธ๋จ์ ์คํ์ ์ฎ๊ฒจ ์ค๋ต๋๋ค.
๋จ!! ์ด๋ ์ด๋ฆ(Label)์ ๊ฐ๋ฆฌํค๊ณ ์ ํ๋ ๋ฐ๋ณต๋ฌธ์ ํค์๋ ๋ฐ๋ก ์์ ์์นํด์ผ ํ๋ต๋๋ค!
์ด๋ฆ๊ณผ ๋ฐ๋ณต๋ฌธ์ ํค์๋ ์ฌ์ด์ ๋ช ๋ น๋ฌธ์ด ์กด์ฌํ๋ฉด, ์๋ฐ๋ ์ปดํ์ผ๋ฌ ์ค๋ฅ๋ผ๊ณ ์ง์ง ๋ ๊ฒ์ด์์.
๐ C์ธ์ด, C++๊ณผ๋ ๋ฌ๋ฆฌ JAVA์๋ goto๋ฌธ์ด ์๋ต๋๋ค.
๋ฐ๋ผ์ ์ด๋ ๊ฒ ๋ฐ๋ณต๋ฌธ์ ๊ฐ๋ฅดํค๋ ๋ฐฉ๋ฒ์ break๋, continue์ ์ฌ์ฉํ ์ ์๋ต๋๋ค!
๐ก ์ฝ๋ ์์
loopTop : // ์ด๋ฆ(Label) ์ ์ธ.
for (int i = 2; i < 10; i++) { // ์ ์ํ ๋ณ์ i๋ฅผ 2๋ก ์ด๊ธฐํ ํ ๋ค ์ ์ธ, i๊ฐ 10๋ณด๋ค ์๋ค๋ฉด ์๋ for๋ฌธ ์คํํ ๋ค i๋ฅผ 1์ฉ ์ฆ๊ฐ.
for (int j = 2; j < 10; j++) { // ์ ์ํ ๋ณ์ j๋ฅผ 2๋ก ์ด๊ธฐํ ํ ๋ค ์ ์ธ, j๊ฐ 10๋ณด๋ค ์๋ค๋ฉด ์๋ if๋ฌธ ์คํํ ๋ค j๋ฅผ 1์ฉ ์ฆ๊ฐ.
if (i == 5) { // i๊ฐ 5์ ๊ฐ๋ค๋ฉด? ์๋ ๋ด์ฉ ์คํ.
break loopTop; // i๊ฐ 5์ ๊ฐ์ ์๊ฐ ์์ ๋ ๊ฐ์ for๋ฌธ์ ๋ชจ๋ ๋น ์ ธ๋์ ์ข
๋ฃ.
}
System.out.println(i + " * " + j + " = " + (i * j));
}
}
๐ก ์คํ ๊ฒฐ๊ณผ
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
.
.
4 * 6 = 24
4 * 7 = 28
4 * 8 = 32
4 * 9 = 36
'๊ฐ๋ ์ ๋ฆฌ ์์ ์ค > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ถ๋ก][JAVA] Random / Scanner ํจ์ (0) | 2021.02.10 |
---|---|
[๋ถ๋ก][JAVA] ํผํ๊ณ ๋ผ์ค์ ์ผ๊ฐํ (0) | 2021.02.09 |
[JAVA] ๋ฐ๋ณต๋ฌธ (0) | 2021.02.07 |
[JAVA] ์กฐ๊ฑด๋ฌธ (0) | 2021.02.06 |
[JAVA] ํ๋ณํ(Type Conversion) (0) | 2021.02.05 |