์กฐ๊ฑด๋ฌธ : ์กฐ๊ฑด์ ๋ง์กฑํ ๋๋ง {}๋ฅผ ์ํ ( 0~1๋ฒ )
๋ฐ๋ณต๋ฌธ : ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋์ {}๋ฅผ ์ํ ( 0~n๋ฒ )
if๋ฌธ
์กฐ๊ฑด์์ด ์ฐธ(true) ์ผ ๋ , ๊ดํธ{} ์์ ๋ฌธ์ฅ๋ค์ ์ํ
if (์กฐ๊ฑด์) {
// ์กฐ๊ฑด์์ด ์ฐธ(true)์ผ ๋ ์ํ๋ ๋ฌธ์ฅ๋ค์ ์ ๋๋ค.
}
๋ธ๋ญ {}
์ฌ๋ฌ ๋ฌธ์ฅ์ ํ๋๋ก ๋ฌถ์ด์ฃผ๋ ๊ฒ
ํ ์ค์ง๋ฆฌ์ ๊ฐ๋จํ ์ฝ๋์์๋ ๋ธ๋ญ{}์ ์๋ตํด๋ ๊ด์ฐฎ์ผ๋
๋์ค ์ด์์ ์ฝ๋์์๋ {}์ด ํ์์ ์ด๋ค.
๊ทธ๋ฌ๋ฏ๋ก , ์ฌ๋งํ๋ฉด ๋ธ๋ญ์ ๋ฃ์ด์ฃผ๋๋ก ํ์.
if - else๋ฌธ
๋ ์ค์ ํ๋ - ์กฐ๊ฑด์์ด ์ฐธ์ผ ๋์ ๊ฑฐ์ง์ผ ๋๋ก ๋๋ ์ ์ฒ๋ฆฌ
if (์กฐ๊ฑด์) {
// ์กฐ๊ฑด์์ด ์ฐธ(true)์ผ ๋ ์ํ๋ ๋ฌธ์ฅ๋ค์ ์ ๋๋ค.
} else {
// ์กฐ๊ฑด์์ด ๊ฑฐ์ง(false)์ผ ๋ ์ํ๋ ๋ฌธ์ฅ๋ค์ ์ ๋๋ค.
}
if - else if๋ฌธ
์ฌ๋ฌ ๊ฐ ์ค์ ํ๋ - ์ฌ๋ฌ ๊ฐ์ ์กฐ๊ฑด์์ ํฌํจํ ์กฐ๊ฑด์
if (์กฐ๊ฑด์1) {
// ์กฐ๊ฑด์1์ ์ฐ์ฐ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ผ ๋ ์ํ๋ ๋ฌธ์ฅ๋ค์ ์ ๋๋ค.
} else if (์กฐ๊ฑด์2) {
// ์กฐ๊ฑด์2์ ์ฐ์ฐ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ผ ๋ ์ํ๋ ๋ฌธ์ฅ๋ค์ ์ ๋๋ค.
} else if (์กฐ๊ฑด์3) { // ์ฌ๋ฌ ๊ฐ์ else if๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
// ์กฐ๊ฑด์3์ ์ฐ์ฐ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ผ ๋ ์ํ๋ ๋ฌธ์ฅ๋ค์ ์ ๋๋ค.
} else { // ๋ง์ง๋ง์ ๋ณดํต else๋ธ๋ญ์ผ๋ก ๋๋๋ฉฐ, else๋ธ๋ญ์ ์๋ต๊ฐ๋ฅํ๋ค.
// ์์ ์ด๋ ์กฐ๊ฑด์๋ ๋ง์กฑํ์ง ์์ ๋ ์ํ๋ ๋ฌธ์ฅ๋ค์ ์ ๋๋ค.
}
์ค์ฒฉ if๋ฌธ - if๋ฌธ ์์ if
if (์กฐ๊ฑด์1) {
// ์กฐ๊ฑด์1์ ์ฐ์ฐ๊ฒฐ๊ณผ๊ฐ true์ผ ๋ ์ํ๋ ๋ฌธ์ฅ๋ค์ ์ ๋๋ค.
if (์กฐ๊ฑด์2) {
// ์กฐ๊ฑด์1๊ณผ ์กฐ๊ฑด์2๊ฐ ๋ชจ๋ true์ผ ๋ ์ํ๋๋ ๋ฌธ์ฅ๋ค
} else {
// ์กฐ๊ฑด์1์ด true์ด๊ณ , ์กฐ๊ฑด์2๊ฐ false์ผ ๋ ์ํ๋๋ ๋ฌธ์ฅ๋ค
}
} else {
// ์กฐ๊ฑด์1์ด false์ผ ๋ ์ํ๋๋ ๋ฌธ์ฅ๋ค
}
์ค์ฒฉ ํ์๋ ์ ์ฝ์ด ์๋ค๊ณ ๋ด๋ ๋ฌด๋ฐฉํ๋ค.
switch๋ฌธ
์ฒ๋ฆฌํด์ผ ํ๋ ๊ฒฝ์ฐ์ ์๊ฐ ๋ง์ ๋ ์ ์ฉํ ์กฐ๊ฑด๋ฌธ
switch (์กฐ๊ฑด์) {
case ๊ฐ1 :
// ์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๊ฐ ๊ฐ1๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ์ํ๋ ๋ฌธ์ฅ๋ค
// ...
break;
case ๊ฐ2 :
// ์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๊ฐ ๊ฐ2์ ๊ฐ์ ๊ฒฝ์ฐ ์ํ๋ ๋ฌธ์ฅ๋ค
// ...
break; // switch๋ฌธ์ ๋ฒ์ด๋๋ค.
// ...
default :
// ์กฐ๊ฑด์์ ๊ฒฐ๊ณผ์ ์ผ์นํ๋ case๋ฌธ์ด ์์ ๋ ์ํ๋ ๋ฌธ์ฅ๋ค
// ...
}
break๊ฐ ์์ ๊ฒฝ์ฐ switch๋ฌธ ์ ์ฒด๋ฅผ ์ฌ์ํ๋ , break๋ฌธ์ ๋นผ๋จน์ง ์๋๋ก ์ฃผ์ํ๋๋ก ํ์.
default๋ฌธ์ ์๋ต์ด ๊ฐ๋ฅํ๋ฉฐ , ๋๋ถ๋ถ switch๋ฌธ์ ๋งจ ๋ง์ง๋ง์ ์ ๊ธฐ ๋๋ฌธ์ , break๋ ์๋ต์ด ๊ฐ๋ฅํ๋ค.
โ ์กฐ๊ฑด์์ ๊ณ์ฐํ๋ค.
โก ์กฐ๊ฑด์์ ๊ฒฐ๊ณผ์ ์ผ์นํ๋ case๋ฌธ์ผ๋ก ์ด๋ํ๋ค.
โข ์ดํ์ ๋ฌธ์ฅ๋ค์ ์ํํ๋ค.
โฃ break๋ฌธ์ด๋ switch๋ฌธ์ ๋์ ๋ง๋๋ฉด switch๋ฌธ ์ ์ฒด๋ฅผ ๋น ์ ธ๋๊ฐ๋ค.
๊ฒฝ์ฐ์ ์๊ฐ ๋ง์๊ฒฝ์ฐ switch๋ฌธ์ด ๊ฐ๋ ์ฑ ์ธก๋ฉด์์ ํจ์จ์ ์ด๋ ,
if๋ฌธ๊ณผ switch๋ฌธ์ ์๋ก ๋์ฒด ๊ฐ๋ฅํ ์กด์ฌ์ด๋,
switch๋ฌธ์ if๋ฌธ์ผ๋ก ์ธ์ ๋ ์ง ๋์ฒด๊ฐ ๊ฐ๋ฅํ๋ค.
ํ์ง๋ง, if๋ฌธ์ switch๋ฌธ์ ์ ์ฝ์กฐ๊ฑด์ ๋ง์กฑํ ๊ฒฝ์ฐ์๋ง ๋์ฒด๊ฐ ๊ฐ๋ฅํ๋ค.
switch๋ฌธ์ ์ ์ฝ์กฐ๊ฑด
1. switch๋ฌธ์ ์กฐ๊ฑด์ ๊ฒฐ๊ณผ๋ ์ ์ ๋๋ ๋ฌธ์์ด์ด์ด์ผ ํ๋ค.
2. case๋ฌธ์ ๊ฐ์ ์ ์ ์์(๋ฌธ์ ํฌํจ), ๋ฌธ์์ด๋ง ๊ฐ๋ฅํ๋ฉฐ, ์ค๋ณต๋์ง ์์์ผ ํ๋ค. (๋ณ์ X)
์์์ (์ ์, ์ค์) ๋ง๋ค๊ธฐ - Math.random()
Math.random() - 0.0๊ณผ 1.0 ์ฌ์ด์ ์์์ double๊ฐ์ ๋ฐํ
1~3 ์ฌ์ด์ ์ ์๋ฅผ ๊ตฌํ๋ค๊ณ ๊ฐ์ ์ ํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
0.0 <= Math.random() < 1.0
โ ๊ฐ ๋ณ์ 3์ ๊ณฑํ๋ค
0.0 * 3 <= Math.random() *3 < 1.0 *3
0.0 <= Math.random() *3 < 3.0
โก ๊ฐ ๋ณ์ intํ์ผ๋ก ๋ณํํ๋ค.
(int)0.0 <= (int)Math.random() *3 < (int)3.0
0 <= (int)Math.random()*3 < 3
โข ๊ฐ ๋ณ์ 1์ ๋ํ๋ค.
0 + 1 <= (int)(Math.random()*3) + 1 < 3 + 1
1 <= (int)(Math.random()*3) + 1 < 4
์ ๊ณผ์ ์ ๊ฐ๋ตํ ์ ์ผ๋ฉด (int) (Math.random() * 3) + 1; ์ ๊ฐ๋ค.
int๋ก ํ ๋ณํ์ ํด์ฃผ์ง ์์ผ๋ฉด ์์์ ์๋ ์๊ฐ ๊ฐ์ด ์ถ๋ ฅ๋๊ธฐ ๋๋ฌธ์ , ํ ๋ณํ์ ํด์ฃผ์.
๊ทธ๋ ๋ค๋ฉด ์์๊ฐ ํฌํจ๋ผ์์ผ๋ฉด ์ด๋กํด์ผ ํ ๊น
-5~5๊น์ง์ ์ ์๋ฅผ ๊ตฌํ๋ค๊ณ ๊ฐ์ ์ ํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
((int)(Math.random()*11)-5);
11์ ๊ณฑํด์ฃผ๋ฉด 0 <= x < 11 ( 0~10 )์ ์๊ฐ ๋์ค๊ณ -5๋ฅผ ํด์ฃผ๋ฉด
-5 <= x < 6 ( -5~5 )์ ์๊ฐ ๋์ค๊ฒ ๋๋ค.
for๋ฌธ
์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋์ ๋ธ๋ญ{}์ ๋ฐ๋ณต - ๋ฐ๋ณต ํ์๋ฅผ ์ ๋ ์ ํฉ
์ ์ ๊ฐ์ ์ฝ๋์์ i๋ for๋ฌธ ์์์๋ง ์ฌ์ฉ๋๋ ๋ณ์๊ธฐ ๋๋ฌธ์ for๋ฌธ ๋ฐ์์ ์ฌ์ฉํ ์ ์๋ค.
i๋ฅผ ๋ค๋ฅธ ์ฝ๋์์๋ ์ฌ์ฉํ ๊ฒฝ์ฐ i์ ๋ณ์ ์ ์ธ์ for๋ฌธ ๋ฐ์์ ํ๋ฉด ๋๋ค.
ํ์ง๋ง, ๋ณ์์ scope(๋ฒ์)๊ฐ ์ข์์๋ก ์ข๋ค.
์๋ํ๋ฉด, ๋ฒ์๊ฐ ๋์ผ๋ฉด ๋ณ์๊ฐ ์๋ชป๋์์ ๋ ํ์ธํด์ผ ํ๋ scope๊ฐ ๋๊ธฐ ๋๋ฌธ์ด๋ค.
for๋ฌธ์ ์กฐ๊ฑด์์ ์๋ตํ๋ฉด , true๋ก ๊ฐ์ฃผ๋์ด์ ๋ฌดํ ๋ฐ๋ณต๋ฌธ์ด ๋๋ค.
์ค์ฒฉ for๋ฌธ
for๋ฌธ ๋ด์ ๋ ๋ค๋ฅธ for๋ฌธ์ ํฌํจ์ํฌ ์ ์๋ค.
while๋ฌธ
์กฐ๊ฑด์ ๋ง์กฑ์ํค๋ ๋์ ๋ธ๋ญ{}์ ๋ฐ๋ณต - ๋ฐ๋ณต ํ์ ๋ชจ๋ฅผ ๋ ์ ํฉ
while (์กฐ๊ฑด์) {
// ์กฐ๊ฑด์์ ์ฐ์ฐ๊ฒฐ๊ณผ๊ฐ ์ฐธ(true)์ธ ๋์, ๋ฐ๋ณต๋ ๋ฌธ์ฅ๋ค์ ์ ๋๋ค.
}
for๋ฌธ๊ณผ while๋ฌธ์ ์๋ก ์์ ํ ๋์ฒด๊ฐ ๊ฐ๋ฅํ๋ค.
do-while๋ฌธ
๋ธ๋ญ{}์ ์ต์ํ ํ ๋ฒ ์ด์ ๋ฐ๋ณต - ์ฌ์ฉ์ ์ ๋ ฅ๋ฐ์ ๋ ์ ํฉ
do {
// ์กฐ๊ฑด์์ ์ฐ์ฐ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ผ ๋ ์ํ๋ ๋ฌธ์ฅ๋ค์ ์ ๋๋ค.(์ฒ์ ํ ๋ฒ์ ๋ฌด์กฐ๊ฑด ์คํ)
} while (์กฐ๊ฑด์); ← ๋์ ';'์ ์์ง ์๋๋ก ์ฃผ์
whlie๋ฌธ์ ๋ธ๋ญ์ ์์ ๋ฐฐ์นํด ๊ผญ ํ ๋ฒ์ ์คํํ ํ ์กฐ๊ฑด์์ ํ์ธํ๋ ๊ตฌ์กฐ์ด๋ค.
break๋ฌธ
์์ ์ด ํฌํจ๋ ํ๋์ ๋ฐ๋ณต๋ฌธ์ ๋ฒ์ด๋๋ค.
continue๋ฌธ
์์ ์ด ํฌํจ๋ ๋ฐ๋ณต๋ฌธ์ ๋์ผ๋ก ์ด๋ - ๋ค์ ๋ฐ๋ณต์ผ๋ก ๋์ด๊ฐ๋ค.
์ ์ฒด ๋ฐ๋ณต ์ค์์ ํน์ ์กฐ๊ฑด์ ๋ฐ๋ณต์ ๊ฑด๋๋ธ ๋ ์ ์ฉ
์กฐ๊ฑด์์ด ์ฐธ์ด ๋์ด continue๋ฌธ์ด ์ํ๋๋ฉด ๋ธ๋ญ์ ๋์ผ๋ก ์ด๋ํ๋ค.
break๋ฌธ๊ณผ ๋ฌ๋ฆฌ ๋ฐ๋ณต๋ฌธ์ ๋ฒ์ด๋์ง ์๋๋ค.
์ด๋ฆ๋ถ์ ๋ฐ๋ณต๋ฌธ
๋ฐ๋ณต๋ฌธ์ ์ด๋ฆ์ ๋ถ์ฌ์ ํ๋ ์ด์์ ๋ฐ๋ณต๋ฌธ์ ๋ฒ์ด๋ ์ ์๋ค.
break๋ฌธ์ ํ๋์ ๋ฐ๋ณต๋ฌธ์ ๋ฒ์ด๋๋ค.
๊ทธ๋ ๋ค๋ฉด, ์ค์ฒฉ ๋ฐ๋ณต๋ฌธ์ ๋ฒ์ด๋์ผ ํ ๋๋ ์ด๋ป๊ฒ ํด์ผ ํ๋.
๊ทธ๋ด ๋ ๋ฐ๋ณต๋ฌธ์ ์ด๋ฆ์ ๋ถ์ฌ์ ๋ฐ๋ณต๋ฌธ์ ์ด๋ฆ๊ณผ ํจ๊ป break๋ฅผ ํ๋ฉด ๋๋ค.
'๐จ๏ธ Language > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java]๊ฐ์ฒด์งํฅ (1) - ๊ฐ์ฒด,ํด๋์ค,๋ฉ์๋,static (0) | 2022.08.27 |
---|---|
[Java]๋ฐฐ์ด (0) | 2022.08.25 |
[Java]์ฐ์ฐ์(Operator) (0) | 2022.08.22 |
[Java]์ ์ํ์ ์ค๋ฒํ๋ก์ฐ(Overflow) (0) | 2022.08.20 |
[Java]ํ๋ฉด์์ ์ ๋ ฅ๋ฐ๊ธฐ Scanner (0) | 2022.08.20 |