231028 ์ค๊ณต์
๐ Do it! ์๋ฐ ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ
if/else ์กฐ๊ฑด๋ฌธ
์กฐ๊ฑด์์๋ ๊ฒฐ๊ณผ๊ฐ ์ฐธ, ๊ฑฐ์ง์ผ๋ก ํ๋ณ๋๋ ์์ด๋ ์ฐธ, ๊ฑฐ์ง์ ๊ฐ์ ๊ฐ์ง ๋ณ์, ์์๋ฅผ ์ฌ์ฉํ ์ ์์
if (์กฐ๊ฑด์) {
์ํ๋ฌธ; // ์กฐ๊ฑด์์ด ์ฐธ์ผ ๊ฒฝ์ฐ์ ์ด ๋ฌธ์ฅ์ ์ํ
}
if (์กฐ๊ฑด์) {
์ํ๋ฌธ1; // ์กฐ๊ฑด์์ด ์ฐธ์ผ ๊ฒฝ์ฐ์ ์ด ๋ฌธ์ฅ์ ์ํ
}
else {
์ํ๋ฌธ2; // ์กฐ๊ฑด์์ด ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ์ ์ด ๋ฌธ์ฅ์ ์ํ
}
if-else if-else๋ฌธ: ํ๋์ ์ํฉ์ ์กฐ๊ฑด์ด ์ฌ๋ฌ ๊ฐ์ธ ๊ฒฝ์ฐ
switch-case๋ฌธ
์ฃผ๋ก ์กฐ๊ฑด์ด ํ๋์ ๋ณ์ ๊ฐ์ด๋ ์์ ๊ฐ์ผ๋ก ๊ตฌ๋ถ๋๋ ๊ฒฝ์ฐ ์ฌ์ฉ
switch (์กฐ๊ฑด) {
case ๊ฐ1 : ์ํ๋ฌธ1;
break;
case ๊ฐ2 : ์ํ๋ฌธ2;
break;
case ๊ฐ3: ์ํ๋ฌธ3;
break;
default : ์ํ๋ฌธ4;
}
default: if-else๋ฌธ์ else ์ญํ ์ ์ํ
break: switch-case๋ฌธ์ ์ํ์ ๋ฉ์ถ๊ณ ๋น ์ ธ๋๊ฐ๋๋ก ๋ง๋ฆ
case๋ฌธ ๋์์ ์ฌ์ฉํ๊ธฐ
์์ ) ๊ฐ ๋ฌ์ ๋ ์ง ์ถ๋ ฅ
case 1 : case 3 : case 5 : case 7 : case 8 : case 10 : case 12 : day = 31;
break;
case 6 : case 9 : case 11 : day = 30;
break;
case 2 : day = 28;
break;
๋ฐ๋ณต๋ฌธ
1. while๋ฌธ
์กฐ๊ฑด์์ด ์ฐธ์ธ ๋์ ์ํ๋ฌธ์ ๋ฐ๋ณตํด์ ์ํ
2. do-while๋ฌธ
{ } ์์ ๋ฌธ์ฅ์ ๋ฌด์กฐ๊ฑด ํ ๋ฒ ์ํํ ํ์ ์กฐ๊ฑด์์ ๊ฒ์ฌ
์กฐ๊ฑด์ด ๋ง์กฑํ๋์ง ์ฌ๋ถ๋ฅผ ๋ง์ง๋ง์ ๊ฒ์ฌ
do {
์ํ๋ฌธ1;
...
} while(์กฐ๊ฑด์);
์ํ๋ฌธ2;
...
3. for๋ฌธ
for(์ด๊ธฐํ์; ์กฐ๊ฑด์; ์ฆ๊ฐ์) {
์ํ๋ฌธ;
}
์ด๊ธฐํ์: for๋ฌธ์ด ์์ํ ๋ ๋ฑ ํ ๋ฒ๋ง ์ํํ๋ฉฐ ์ฌ์ฉํ ๋ณ์๋ฅผ ์ด๊ธฐํ
์กฐ๊ฑด์: ์ธ์ ๊น์ง ๋ฐ๋ณต ์ํํ ๊ฒ์ธ์ง ๊ตฌํ
์ฆ๊ฐ์: ๋ฐ๋ณต ํ์๋ for๋ฌธ์์ ์ฌ์ฉํ๋ ๋ณ์ ๊ฐ์ 1๋งํผ ๋๋ฆฌ๊ฑฐ๋ ์ค์
4.continue๋ฌธ
๋ฐ๋ณต๋ฌธ ์์์ continue๋ฌธ์ ๋ง๋๋ฉด ์ดํ์ ๋ฌธ์ฅ์ ์ํํ์ง ์๊ณ for๋ฌธ์ ์ฒ์์ผ๋ก ๋์๊ฐ ์ฆ๊ฐ์์ ์ํ
๋ฐ๋ณต๋ฌธ์ ๊ณ์ ์ํํ๋๋ฐ, ํน์ ์กฐ๊ฑด์์๋ ์ํํ์ง ์๊ณ ๊ฑด๋๋ฐ์ด์ผ ํ ๋ ์ฌ์ฉ
for(num = 1; num <= 100; num++) {
if(num%2 == 0) //num ๊ฐ์ด ์ง์์ธ ๊ฒฝ์ฐ
continue; //์ดํ ์ํ์ ์๋ตํ๊ณ num++ ์ํ
total += num; //num ๊ฐ์ด ํ์์ธ ๊ฒฝ์ฐ์๋ง ์ํ
}
๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ
1. ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋จ
- ๋จผ์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ ๊ฐ์ฒด ์ฌ์ด์ ์ผ์ด๋๋ ์ผ๋ค์ ๊ตฌํํ๋ ๊ฒ
- ํด๋์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ก๊ทธ๋๋ฐ
- ๊ฐ์ฒด๋ฅผ ํด๋์ค๋ก ๊ตฌํํ๋ ๊ฒ -> 'ํด๋์ค๋ฅผ ์ ํฌํ๋ค'
2. ํด๋์ค
(์ ๊ทผ ์ ์ด์) class ํด๋์ค ์ด๋ฆ {
๋ฉค๋ฒ ๋ณ์;
๋ฉ์๋;
}
- class: ํด๋์ค๋ฅผ ๋ง๋๋ ์์ฝ์ด
- ํด๋์ค์ ์ด๋ฆ์ ๋๋ฌธ์๋ก ์์
- ๋ฉค๋ฒ ๋ณ์(member variable) = ์์ฑ(property) = ํน์ฑ(attribute): ํด๋์ค ๋ด๋ถ์ ์ ์ธํ์ฌ ๊ฐ์ฒด ์์ฑ์ ๋ํ๋ด๋ ๋ณ์
- ๋ณ์์ ์๋ฃํ: ๊ธฐ๋ณธ ์๋ฃํ(int, long, float, double ๋ฑ), ์ฐธ์กฐ ์๋ฃํ(String, Date, Student ๋ฑ)
3. ๋ฉ์๋ / ๋ฉค๋ฒ ํจ์
- ํด๋์ค ๋ด๋ถ์์ ๋ฉค๋ฒ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ํด๋์ค์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๊ฒ
4. ํจํค์ง
- ํด๋์ค ํ์ผ์ ๋ฌถ์
๋ฉ์๋
1. ํจ์
- ๋ฉ์๋๋ ํจ์์ ํ ์ข ๋ฅ
- ๋งค๊ฐ๋ณ์: ํจ์์ ์ ๋ ฅ์ผ๋ก ๋ฐ๋ ๋ณ์
- result: ๋ฐํ ๊ฐ
int add(int num1, int num2){
int result;
result = num1 + num2;
return result;
}
์ ์์์์
- ํจ์ ์ด๋ฆ: add, ํ๋ก๊ทธ๋๋จธ๊ฐ ํจ์ ๊ธฐ๋ฅ๊ณผ ๊ด๋ จ ์๊ฒ ์์๋ก ๋ง๋ฆ
- ๋งค๊ฐ๋ณ์: num1, num2
- return ์์ฝ์ด: return
- ํจ์ ๋ฐํํ: int
class FunctionTest{
public static void main(String[] args) {
int num1 = 10;
int num2 = 20;
int sum = add(num1,num2);
System.out.println(num1 + "+" + num2 + " = " + sum + "์
๋๋ค");
}
public static int add(int n1, int n2){
int result = n1 * n2;
return result;
}
//ํจ์๋ฅผ ํธ์ถํ ๋ ๋๊ฒจ์ฃผ๋ ๋ณ์ ์ด๋ฆ๊ณผ ํจ์๋ฅผ ๊ตฌํํ ๋ ์ฌ์ฉํ ๋งค๊ฐ๋ณ์ ์ด๋ฆ์ ๊ฐ์ง ์์๋ ๋จ. ์ด ๋์ ์ ผํ ์๊ด์ด ์์.
}
2. ํจ์ ํธ์ถ๊ณผ ์คํ ๋ฉ๋ชจ๋ฆฌ
- ํจ์๋ฅผ ํธ์ถํ๋ฉด ๊ทธ ํจ์๋ง์ ์ํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ํ ๋น๋๋๋ฐ, ์ด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์คํ(stack)์ด๋ผ๊ณ ํจ
- ํ๋ก๊ทธ๋จ์์ ์ฌ๋ฌ ํจ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ ํจ์๋ฅผ ํธ์ถํ ์์๋๋ก ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ๋ง๋ค์ด์ง๊ณ ๋งจ ๋ง์ง๋ง์ ํธ์ถํ ํจ์๋ถํฐ ๋ฐํ๋จ
- ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ๋ ๋งจ ๋ง์ง๋ง์ ์ถ๊ฐ๋ ๊ฒ๋ถํฐ ์คํ์์ ์ฌ๋ผ์ง
- ์ง์ญ ๋ณ์: ํจ์ ๋ด๋ถ์์๋ง ์ฌ์ฉํ๋ ๋ณ์, ์คํ ๋ฉ๋ชจ๋ฆฌ์ ์์ฑ๋จ