1. ์กฐ๊ฑด๋ฌธ
2. ๋ฐ๋ณต๋ฌธ
1. ์กฐ๊ฑด๋ฌธ
- if๋ฌธ๊ณผ switch
1-1. if - else if - else
-if๋ฌธ์ ์ธ๊ฐ์ง๋ก ์ฌ์ฉํ ์ ์๋ค. ๋ค๋ง, else if๋ ๋ฐ๋ก ์ธ ์ ์๊ณ ์ฌ์ฉ์ else๋ฅผ ๋ฐ๋์ ํจ๊ป ์ฌ์ฉํ๋ค.
//if๋ฌธ ์์ ์ฝ๋, ์ฌ์ฉ ๋ฐฉ๋ฒ
int num = 2;
if(num==2){
System.out.println("num ๊ฐ์ 2์
๋๋ค.")
}
else if(num==1){
System.out.println("num ๊ฐ์ 1์
๋๋ค.")
}
else {
System.out.println("์๋ฌด๊ฒ๋ ์๋๋๋ค.")
}
- ๋จ์ผ ์กฐ๊ฑด๋ฌธ์ผ๋ก ํด๊ฒฐํ๊ธฐ ์ด๋ ค์ด ๋ณต์กํ ์กฐ๊ฑด์ด ์์ ์ ์๋ค. ๊ทธ๋ด ๋, ์ค์ฒฉ ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ๋ฉด ๋๋ค.
// ์ค์ฒฉ ์กฐ๊ฑด๋ฌธ
boolean flag = true;
int number = 2;
if (flag) {
if (number == 1) {
System.out.println("flag ๊ฐ์ true, number ๊ฐ์ 1 ์
๋๋ค."); // ๋ฏธ์ถ๋ ฅ
} else if (number == 2) {
System.out.println("flag ๊ฐ์ true, number ๊ฐ์ 2 ์
๋๋ค."); // flag ๊ฐ์ true, number ๊ฐ์ 2 ์
๋๋ค. ์ถ๋ ฅ
}
} else {
if (number == 1) {
System.out.println("flag ๊ฐ์ false, number ๊ฐ์ 1 ์
๋๋ค."); // ๋ฏธ์ถ๋ ฅ
} else if (number == 2) {
System.out.println("flag ๊ฐ์ false, number ๊ฐ์ 2 ์
๋๋ค."); // ๋ฏธ์ถ๋ ฅ
}
}
2. switch๋ฌธ
- switch๋ฌธ์ if๋ฌธ๋ณด๋ค ๊ฐ๋ ์ฑ์ด ๋ณด๋ค ๋ซ๋ค๋ ์ฅ์ ์ด ์๋ค. switch๋ฌธ์ ์ฌ์ฉํ ๋ case๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ค.
2-1. switch - ํผ์ฐ์ฐ์, case - ์กฐ๊ฑด
- ๊ฐ case ๋ง์ง๋ง์๋ break; ๋ฅผ ๊ผญ ๋ฃ์ด์ค์ผํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ค๊ดํธ ๋ง์ง๋ง์๋ default: ๋ฅผ ์ฌ์ฉํด ์ด๋ ์ผ์ด์ค์๋ ํด๋นํ์ง ์๋ ๋ฌธ์ฅ์ ์ฒ๋ฆฌํ ์ ์๋ค. (case๊ฐ if์์์ else if, default๊ฐ else์ ์ญํ ์ ํ๋ ๊ฒ๊ณผ ๋น์ท)
int month = 4;
String monthString = "";
switch (month) {
case 1: monthString = "1์";
[์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ] Java ๋ฌธ๋ฒ ์ข
ํฉ๋ฐ - 2์ฃผ์ฐจ 11
break;
case 2: monthString = "2์";
break;
case 3: monthString = "3์";
break;
case 4: monthString = "4์";
break;
defalut: monthString = "์ ์ ์์.";
System.out.println(monthString); // 4์ ์ถ๋ ฅ๋จ.
๊ทธ๋ ๋ค๋ฉด ๋์ ํฐ ์ฐจ์ด๋ ๋ฌด์์ผ๊น?
1. if๋ฌธ์ ๋ณตํฉ์กฐ๊ฑด์ ์ง์ํ๋ค. ๊ทธ๋ฌ๋ switch๋ฌธ์ ํ๊ฐ์ ๋ํ ์กฐ๊ฑด๋ง ์ง์ํ๋ค.
2. ์ฝ๋์ค๋ณต if๋ฌธ์ด ์๋์ ์ผ๋ก ์ฝ๋ ์ค๋ณต์ด ๋ง๋ค. switch๋ฌธ์ ์ฝ๋ ์ค๋ณต์ด ์ ๋ค.
์ด์ ๋ ์ฐจ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
3. ๋ฐ๋ณต๋ฌธ
- ๋ฐ๋ณต๋ฌธ์ ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ฐ์ฐ์ ๋ฐ๋ณตํด์ ์ํํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค.
- ๋ํ์ ์ผ๋ก for, while ๋ ๊ฐ์ง ๋ฐฉ์์ด ์๋ค.
- ๋ฐ๋ณต๋ฌธ์ ์๋ชป ์ฌ์ฉํ์ ๊ฒฝ์ฐ ๋ฌด์๋ฌด์ํ ๋ฌดํ๋ฃจํ์ ๋น ์ง๊ฒ ๋ ์ ์๋ค. ํด๋น ๋ก์ง์ ๊ผผ๊ผผํ๊ฒ ์ ์ดํดํ๊ณ ์๋ง๊ฒ ์ฌ์ฉํ ํ์๊ฐ ์๋ค.
3-1. for๋ฌธ
- for๋ฌธ์ (์ด๊ธฐ๊ฐ; ์กฐ๊ฑด; ์ฆ๊ฐ์ฐ์ฐ) { (์ฐ์ฐ) } -> ์ด๋ ๊ฒ ์ฌ์ฉํ๋ฉด ๋๋ค. ์ด๊ธฐ๊ฐ์ด ์กฐ๊ฑด๋ฌธ์ ๋ง์กฑํ ๋๊น์ง (์ฐ์ฐ)์ ์ํํ๋ฉฐ ๋งค๋ฒ ์ฆ๊ฐ์ฐ์ฐ์ ํ๋ค.
for(int i =0; i<3; i++){ //๋ณดํต for๋ฌธ ์๊ดํธ์ ๋ค์ด๊ฐ๋ ๋ณ์ ์ด๋ฆ์ i๋ผ๊ณ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. index์ i๋ฅผ ์๋ฏธ.
System.out.println( i + "์ถ๋ ฅ"); //๋ณ์์ ๋ฌธ์์ด ํฉ์น๊ธฐ + ์ฌ์ฉ
}
//0์ถ๋ ฅ
//1์ถ๋ ฅ
//2์ถ๋ ฅ
//์ด์๊ฐ์ด ์ถ๋ ฅ๋๋ค.
3-2. ํฅ์๋ for๋ฌธ
- ๊ธฐ๋ณธ for๋ฌธ ์์ ๊ฐ์ด 3๊ฐ๋ ๋ค์ด๊ฐ๋ค. ์ด๊ฑธ 2๊ฐ๋ก ์ค์ฌ์ฃผ๋ ๊ฒ์ด๋ค.
- ์ฐ์๋ ๋ณ์ ๋ชฉ๋ก์ ์ถ๋ ฅํ ๋ ์ฌ์ฉํ๋ค. ์ ๋๋ก ์ดํดํ๊ธฐ ์ํด์ ํ์ ๋์ค๋ ๋ฐฐ์ด์ ํ์ตํ๋ ๊ฒ์ด ์ข๋ค.
//์ฐ์ ๋ฐฐ์ด์ ํจ๊ป ์ฌ์ฉํด์ ํฅ์๋ for๋ฌธ ์ฌ์ฉํด๋ณด๊ธฐ
int [] numbers = {1, 3, 4, 5};
for(int num = numbers){
System.out.println(num + " "); //num์ด๋ผ๋ ๋ณ์์ numbers ๋ฐฐ์ด ์์ ๊ฐ์ด ํ๋์ฉ ํ ๋น๋๋ฉด์ ์ถ๋ ฅ๋๋ค.
}
4-1. while
- for๋ฌธ๊ณผ ๋์ผํ๊ฒ ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ฐ์ฐ์ ๋ฐ๋ณตํด์ ์ํํ๊ณ ์ถ์ ๋ ์ฌ์ฉ.
- ๋ค๋ง! ์ด๊ธฐ๊ฐ ์์ด ์กฐ๊ฑด๋ง ๋ช ์ํด์ฃผ๋ฉด ๋๋ค.
- while (์กฐ๊ฑด๋ฌธ) { (์ฐ์ฐ) } ํํ๋ก ์ฌ์ฉํ๋ค.
int num = 0;
while (num<3){
num++;
System.out.println( num + "์ถ๋ ฅ"); //
}
//ํด์: num์ ๊ฐ์ด 3๋ณด๋ค ์๋ค๋ฉด while๋ฌธ์ผ๋ก ๋ค์ด์จ๋ค. ๊ทธ๋ฌ๋ฉด ++ ์ฐ์ฐ์ ํด์ 1์ ๋ํ๋ค.
//์ถ๋ ฅ๋ฌธ์ฅ์ ์๋ ๋ณ์์ ++๋ ๊ฐ์ด ์ ์ฅ๋๋ค. ํด๋น ๊ฐ์ด ์ถ๋ ฅ๋๋ค. num์ด 3๋ณด๋ค ์๋ค๋ฉด ๋ฐ๋ณตํด์ ์์
์ ์ํํ๋ค.
#์ถ๋ ฅ๊ฐ
//1์ถ๋ ฅ
//2์ถ๋ ฅ
//3์ถ๋ ฅ
4-2. do ~ while
- do๋ก ์ผ๋จ ์กฐ๊ฑด์ ์ฒดํฌํ๊ณ while ์์ ์กฐ๊ฑด์ ์ํํ ์ง ์๋์ง ๊ฒฐ์ ํ๊ฒ ๋๋ค.
int number = 4;
do{
System.out.println(number + "์ถ๋ ฅ");
} while(number < 3);
4-3. break, continue
- break๋ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ฐ๋ณต๋ฌธ์ ์ข ๋ฃ์ํค๊ณ ๋ฐ๋ก ๋ค์ ๋ฌธ์ฅ์ ์ํํ๋ค.
- continue๋ ๋ง์ฃผํ๊ฒ ๋๋ฉด ํ์ ๋ก์ง์ ๋ฌด์๋๊ณ ์์ ๋ก์ง์ผ๋ก ๋์๊ฐ ํด๋น ๋ก์ง์ ์ํํ๋ค. ํ์์ ์ด๋ค ์ฝ๋๊ฐ ์ผ๋งํผ ์๋ ์๊ด์์ด ๋ง์ด๋ค.!
# ๋ฐ๋ณต๋ฌธ ์ฐ์ตํด๋ณด๊ธฐ! (๊ตฌ๊ตฌ๋จ ๋ง๋ค๊ธฐ)
for(int i=2; i<=9; i++){
for(int j=1; j<=9; j++){
System.out.println(i + "X" + j + "=" +(i*j));
}
}
-> ์๊ฐ๋ณด๋ค ๊ฐ๋จํ ๋ฐฉ๋ฒ์ผ๋ก ๊ตฌ๊ตฌ๋จ์ ๋ง๋ค ์ ์๋ค!
<์ค๋ ํ๋ฃจ ๋์๋ณด๊ธฐ!>
๊ฐ์์ ์ง์ค์ ๋ชปํ ํ๋ฃจ์ด๋ค. ๋ชป์ด์!!
์์ฆ ๊ณ์ ์ทจ์นจ์๊ฐ์ด ๋ฆ์ด์ ธ ์์นจ์ ์ผ์ด๋๋๊ฒ ๋งค-์ฐ ํ๋ค๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ๋ถ์กฑํ ์ ์ด ์ง์ค๋ ฅ์ ํฐ ์ํฅ์ ์ค๋ค..
๊ทธ๋์ ๊ทธ๋ฐ์ง ์ค๋์ ์ ๋ง ์ง์ค์ด ์๋๋ ํ๋ฃจ์๋ค.
๋๊ฐ์ผ๊ฒ ๋ค!! ๋ ์์ค์ ๊ฐ๋ ์นดํ๋ฅผ ๊ฐ๋ ์ด๋ค ๋ฐฉํด ์์ ์์ด ๊ณต๋ถ๋ฅผ ํ ํ์๊ฐ ์๋ค!!
๋ด์ผ๋ ์์์์ ํ์ดํ !! ๋๋ ค๋ ๊พธ์คํ๊ฒ! ์ฑ์คํจ์ ๋ฌด๊ธฐ๋ก!!
(๊ทธ๋ ์ง๋ง ์ง๋๊ฐ ๋๋ฌด ๋ฆ๊ธด ํ๋น..)
'JavaStudy' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TIL JAVA #3-1 (0) | 2023.11.30 |
---|---|
TIL JAVA #2-4 (1) | 2023.10.20 |
TIL JAVA #2-3 (0) | 2023.10.19 |
TIL JAVA #2-1 (0) | 2023.10.18 |
TIL JAVA #1 (1) | 2023.10.17 |