๐ ์ฑ
์๊ฐํ๊ธฐ
๋ด๊ฐ ์ฌ์ฉํ ์๋ฐ์์ ์ ๋ณต ์ฑ
๋งํฌ!
ใด ๊น๋ํ ์ง์, ์ด์ง์คํผ๋ธ๋ฆฌ์ฑ
์ด ์ฑ ์ ๊ณ ๋ฅด๊ฒ ๋ ์ด์ ๋ ์น๊ตฌ์ ์ถ์ฒ์ด์๋ค. ๊ต์ฅํ ๊ผผ๊ผผํ๊ฒ ์ ํ์์ด ์ดํดํ๊ธฐ ์ฝ๋ค๋ ์ด์ ๋ก ์น๊ตฌ๋ ์ด ์ฑ ์ ๊ณจ๋๋ค๊ณ ํ๋ค. ๋๋ ๊ทธ๋์ ๊ทธ๋ฅ ๋ฐ๋ผ์๋ค. ์ค์ ๋ก ์ฑ ์ ์ดํด๋ณด๋ ๊ต์ฅํ ๊ผผ๊ผผํ๊ฒ ์ ๋ฆฌ๋์ด์๋ค. ๋ค๋ฅธ ์ฑ ์ ๋ณธ ์ ์ด ์์ด ๋น๊ต๊ฐ ๋ถ๊ฐํ์ง๋ง, ๋ด ์๊ฐ์ผ๋ก ์ฒ์ ์๋ฐ๋ฅผ ๊ณต๋ถํ๋ค๋ฉด ์ด ์ฑ ์ ๊ฐ์ง๊ณ ์ถฉ๋ถํ ๋ฐ๋ผ๊ฐ ์ ์์ ๋ฏ ํ๋ค. ๋ชจ๋๋ค ํ์ดํ !!
๐ฐ
โ๏ธ switch ์ ํ ์ ์ด๋ฌธ_ 119p
์ ํ ์์น ๋ณ์ซ๊ฐ์ ๋ฐ๋ผ ํน์ ์์น(case)๋ก ์ด๋ํด ๊ตฌ๋ฌธ์ ์คํํ๋ ์ ํ ์ ์ด๋ฌธ
• ์ผ๋ฐ switch( )
int a = 2;
switch(a) {
case 1:
System.out.println("A");
case 2:
System.out.println("B");
case 3:
System.out.println("C");
default:
System.out.println("D");
}
1) switch(a)์์ a ์์ ๋ค์ด๊ฐ๋ ์ซ์๋ 2์ด๋ค.
2) case 2๋ก ์ด๋ํ์ฌ B๋ฅผ ์ถ๋ ฅ์ํจ๋ค.
3) break ๋ฌธ์ด ์์ผ๋ฏ๋ก case3๊ณผ default๋ ์คํ๋๋ค.
• break๊ฐ ์๋ switch( )
int a = 8;
switch(a) {
case 10:
case 9:
case 8:
case 7:
System.out.println("Pass");
break;
default:
System.out.println("Fail");
1) 7์ ์ด์์ Pass, ๊ทธ ์ดํ๋ Fail์ ์ฃผ๋ ์ฝ๋๋ก ๊ฐ๊ฒฐํ๊ฒ ์์ฑํ๋ค.
2) switch(a)์ a์ ๋ค์ด๊ฐ ์ซ์๋ 8๋ก case 8์ ํด๋นํ๋ค.
3) ํ์ง๋ง case 8์ ๋ณ๋ค๋ฅธ ์กฐ๊ฑด์ด ์์ผ๋ฏ๋ก case 7๋ก ์ด๋ํ๋ค.
4) Pass๋ฅผ ๊ฒฐ๊ณผ๋ก ์ถ๋ ฅ์ํจ๋ค.
5) break; ๋ฌธ์ ํตํด ๋น ์ ธ๋๊ฐ๋ค.
Q. if ์ ํ ์ ์ด๋ฌธ๊ณผ switch ์ ํ ์ ์ด๋ฌธ์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ?
A. if ๋ฌธ์ ์ด๋ค ๊ฐ์ ์ถ๋ ฅํ๋๋์ ๋ฐ๋ผ ์กฐ๊ฑด์์ ๋ช ๊ฐ ๋น๊ตํ ๊ฒ์ธ์ง ๋ฌ๋ผ์ ธ ๊ฐ์ ๋ฐ๋ผ ์๋๊ฐ ๋ฌ๋ผ์ง๋ค. ๋ฐ๋ฉด switch๋ฌธ์ ๋์ผํ๊ฒ ํ ๋ฒ์ ์ ํ๋ง์ ์ํํ ํ ์คํ๋๋ฏ๋ก ๋ชจ๋ ์ถ๋ ฅ ์๋๊ฐ ๋์ผํ๋ค.
โ๏ธ while ๋ฐ๋ณต ์ ์ด๋ฌธ_ 129p
์๊ดํธ ์์ ์กฐ๊ฑด์์ด true์ธ ๋์ ๋ฐ๋ณต์ ์ง์๋๋ค. (ํ์๊ฐ ์๋ ํน์ ์กฐ๊ฑด๊น์ง ๋ฐ๋ณต)
• ๊ธฐ๋ณธ while
int a = 0;
while(a < 10) {
System.out.println(a);
a++;
}
1) int a = 0์ ์ด๊ธฐ์์ด๋ค.
2) while(์กฐ๊ฑด์)์ด๋ค.
3) System.out.println(a);๋ ์คํ๊ตฌ๋ฌธ์ด๋ค.
4) a++;๋ ์ฆ๊ฐ์์ด๋ค.
โ๏ธ do - while ๋ฐ๋ณต ์ ์ด๋ฌธ_ 134p
while๋ฌธ๊ณผ ๋น์ทํ ๋ฐ๋ณต ์ ์ด๋ฌธ, ๋ฐ๋ณต ์คํ์ ์์์๋ง ์ฐจ์ด๊ฐ ์๋ค.
• ๊ธฐ๋ณธ do - while
a = 0;
do {
System.out.print(a + " ");
a++;
} while (a < 0);
1) a = 0;์ ์ด๊ธฐ๊ฐ์ด ๋๋ค.
2) do ๊ดํธ ์์๋ ์คํ๊ตฌ๋ฌธ๊ณผ ์ฆ๊ฐ์์ด ์๋ค.
3) ๊ทธ ํ while (์กฐ๊ฑด์);์ด ์๋ค.
Q. while๋ฌธ๊ณผ do-while๋ฌธ์ ์ฐจ์ด์ ์?
A. while๋ฌธ์ ์กฐ๊ฑด์์ด ๋จผ์ ๋ํ๋์๋ค. ์กฐ๊ฑด์ด false์ด๋ฉด ๊ดํธ ์์ผ๋ก ๋ค์ด๊ฐ์ง ์๊ณ ๋๋๊ธฐ ๋๋ฌธ์ ํ ๋ฒ๋ ์คํ๋์ง ์๋๋ค. ๊ทธ๋ฐ๋ฐ do - while๋ฌธ์ ์กฐ๊ฑด์์ด ๋ง์ง๋ง์ ์๋ค. ๊ทธ๋ ๊ธฐ์ ํ ๋ฒ์ ์คํ๋๋ค.
Q. do-while๋ฌธ์ ์ฐ๋ ๊ฒฝ์ฐ๋ ์ธ์ ์ธ๊ฐ?
A. ์กฐ๊ฑด์ด ๋ง์กฑํ์ง ์์๋ ๋ฌด์กฐ๊ฑด ํ ๋ฒ์ ๋์์ผํ๋ ๊ฒฝ์ฐ do-while๋ฌธ์ ์ด๋ค. ์์๋ก ๋ฉ๋ด๋ก ์ฌ์ฉ์๊ฐ ์ ํจํ ์ ํ์ ํ ๋๊น์ง ๋ ์ผํ๋ ๊ฒฝ์ฐ ํน์ ๊ฒ์์ด ํ ๋ฒ์ ๋ฌด์กฐ๊ฑด ์คํ๋๊ณ ๊ทธ ํ ์ฌ์ฉ์๊ฐ ์ ํ์ ๋ค์ ์คํ๋๋ ๊ฒฝ์ฐ์๋ ์ํ๋ค.
โ๏ธ break ์ ์ด ํค์๋_ 139p
if๋ฌธ์ ์ ์ธํ ๊ฐ์ฅ ๊ฐ๊น์ด ์ค๊ดํธ๋ฅผ ํ์ถํ๋ ์ ์ดํค์๋
• ๊ฐ๋จํ break
for (int i = 0; i <10; i++) {
System.out.println(i);
break;
}
1) i =0 ์ผ ๋ ์คํ๋๋ค.
2) System.out.println(i);์ 0์ด ์ถ๋ ฅ๋๋ค.
3) ์ฆ๊ฐ๋์ง ์๊ณ ๋ฐ๋ก ์๋์ค์ ์๋ break;๋ฅผ ๊ดํธ ๋ฐ์ผ๋ก ๋๊ฐ๋ค.
• if๋ฌธ ์์ ์๋ break
for(int i = 0; i < 10; i++) {
if(i == 5) {
break;
}
System.out.println(i);
}
1) if( i == 5)์ ๋ง์ถฐ i๊ฐ 5๊ฐ ๋ ๋๊น์ง i๋ ์ฆ๊ฐํ๋ค.
2) i๊ฐ 5๊ฐ ๋๋ฉด ๋ฐ๋ณต๋ฌธ์์ ๋น ์ ธ๋์จ๋ค.
3) system.out.println(i);๊ฐ ์คํ๋๋ค.
4) if๋ฌธ ์์ฒด๊ฐ break๋ฅผ ์คํํ ์กฐ๊ฑด๋ฌธ์ด ๋๋ ๊ฒ์ด๋ค.
• ๋ ์ด๋ธ์ ์ด์ฉํ break
out:
for(int i = 0; i < 10; i++) {
for(int j = 0; j <10; j++) {
if(j == 3)
break out;
System.out.println(i + "," + j);
}
}
1) ์ด์ค for๋ฌธ์ผ๋ก ๋ค์ด๊ฐ๋ค.
2) if๋ฌธ์ ์กฐ๊ฑด์ ๋ง์ถฐ 3์ด ๋๋ฉด break๊ฐ ์คํ๋๋ค.
3) for๋ฌธ์ ์์ ํ ๋ฒ์ด๋๊ฒ ๋๋ค.
โ๏ธ continue ์ ์ด ํค์๋_ 143p
๋ซํ ์ค๊ดํธ ์ญํ ์ ํ๋ ์ ์ดํค์๋
• if ๋ฌธ๊ณผ ํจ๊ป ์ฌ์ฉ๋ continue
for(int i = 0; i < 10; i++) {
if(i == 5) {
continue;
}
System.out.println(i);
}
1) if๋ฌธ์ ์กฐ๊ฑด์ ๋ง์ถฐ i๊ฐ 5๊ฐ ๋์๋ค.
2) countinue์ ๋ง์ถฐ i == 5์ ๋ํ ์ถ๋ ฅ๊ฐ์ ๋์ด๊ฐ๊ฒ ๋๋ค.
3) i์ ์ถ๋ ฅ๊ฐ์ผ๋ก๋ 0,1,2,3,4,6,7,8,9 ๊น์ง ๋์ค๊ฒ ๋ ๊ฒ์ด๋ค.
'๐ Java > ์๋ฐ์์ ์ ๋ณต' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ์๋ฐ ์์ ์ ๋ณต_ 5์ฅ ์ฐธ์กฐ์๋ฃํ (๋ฌธ์์ด) (0) | 2024.10.31 |
---|---|
[Java] ์๋ฐ ์์ ์ ๋ณต_ 5์ฅ ์ฐธ์กฐ์๋ฃํ(๋ฐฐ์ด) (0) | 2024.08.07 |
[Java] ์๋ฐ ์์ ์ ๋ณต_ 3์ฅ ์ฐ์ฐ์ (0) | 2024.07.09 |
[Java] ์๋ฐ ์์ ์ ๋ณต_ 2์ฅ ์๋ฃํ (0) | 2024.07.02 |
[Java] ์๋ฐ ์์ ์ ๋ณต_ 1์ฅ ์๋ฐ ์์ํ๊ธฐ (0) | 2024.07.02 |