728x90
๋ฐ์ํ
SMALL
์๋ฐ์์๋ ์ผํญ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ ์กฐ๊ฑด๋ฌธ์ ๋์ฑ ๊ฐ๊ฒฐํ๊ฒ ํํํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฝ๋์ ๊ฐ๋ ์ฑ์ ๋์ด๊ณ , ๋ถํ์ํ ์ค๋ณต์ ์ค์ผ ์ ์์ต๋๋ค.
โฃ ๋ชฉ์ฐจ
1. ์ผํญ์ฐ์ฐ์๋? ๐ฉ๐ง๐ฆ
์ผํญ ์ฐ์ฐ์๋ ์ด 3๊ฐ์ ํผ์ฐ์ฐ์๋ฅผ ๊ฐ์ง๋ฉฐ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
(์กฐ๊ฑด) ? (์ฐธ์ธ ๊ฒฝ์ฐ ์คํํ ์ฝ๋) : (๊ฑฐ์ง์ธ ๊ฒฝ์ฐ ์คํํ ์ฝ๋);
์กฐ๊ฑด ์ฐ์ฐ์๋ boolean ๋ณ์๋ ์กฐ๊ฑด์์ ์ฌ์ฉํ๋ ์ฐ์ฐ์๋ก ์์ ํผ์ฐ์ฐ์๊ฐ true์ผ ๊ฒฝ์ฐ ์ฝ๋ก (:) ์์ ํผ์ฐ์ฐ์๊ฐ ์ ํ๋๋ฉฐ, false์ผ ๊ฒฝ์ฐ ์ฝ๋ก ๋ค์ ํผ์ฐ์ฐ์๊ฐ ์ ํ๋ฉ๋๋ค.
- ์ฅ์
- ์ฝ๋์ ๊ฐ๊ฒฐ์ฑ: ๋จ์ผ ์ค์ ์กฐ๊ฑด๊ณผ ๊ทธ์ ๋ฐ๋ฅธ ์ฒ๋ฆฌ๋ฅผ ํํํ ์ ์์ด ์ฝ๋๊ฐ ๋์ฑ ๊ฐ๊ฒฐํด์ง๋๋ค.
- ๊ฐ๋ ์ฑ ํฅ์: ๋ณต์กํ ์กฐ๊ฑด๋ฌธ์ ํ ์ค๋ก ํํํ์ฌ ์ฝ๋์ ๊ฐ๋ ์ฑ์ ๋์ ๋๋ค.
- ๋จ์
- ๋ณต์กํ ์กฐ๊ฑด์ ๊ฒฝ์ฐ ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง ์ ์์ต๋๋ค.
- ์๋ชป ์ฌ์ฉํ ๊ฒฝ์ฐ ์ฝ๋์ ์ดํด๋ฅผ ์ด๋ ต๊ฒ ํ ์ ์์ต๋๋ค.
- ์ฃผ์์ฌํญ
- ์ผํญ ์ฐ์ฐ์๋ ๊ฐ๊ฒฐํ ์กฐ๊ฑด๋ฌธ์ ์ ํฉํฉ๋๋ค. ๋ณต์กํ ์กฐ๊ฑด์ด๋ ์ฒ๋ฆฌ๋ if-else๋ฌธ์ ์ ํธํด์ผ ํฉ๋๋ค.
- ๊ฐ๋ ์ฑ์ ์ํด ํ ์ค์ ๋๋ฌด ๋ง์ ๋ด์ฉ์ ๋ฃ์ง ์๋๋ก ์ฃผ์ํด์ผ ํฉ๋๋ค.
2. ์ผํญ์ฐ์ฐ์ ํ์ฉ ์์ ๐ดโ๏ธ
// ์์ 1: ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ณ์ ๊ฐ ์ค์
int x = 10;
int y = (x > 5) ? 100 : 200; // x๊ฐ 5๋ณด๋ค ํฌ๋ฉด y์ 100์ ํ ๋น, ๊ทธ๋ ์ง ์์ผ๋ฉด 200์ ํ ๋น
// ์์ 2: ๋ฉ์๋ ํธ์ถ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ๋ค๋ฅธ ๋์ ์ํ
String result = (isValid()) ? "์ ํจํจ" : "์ ํจํ์ง ์์";
System.out.println("๊ฒฐ๊ณผ: " + result);
// ์์ 3: ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ฐํ๊ฐ์ด ๋ค๋ฅธ ๋ฉ์๋ ํธ์ถ
int absValue = (num >= 0) ? num : -num; // num์ด ์์๋ฉด ์ ๋๊ฐ์ ๋ฐํ, ๊ทธ๋ ์ง ์์ผ๋ฉด ๊ทธ๋๋ก ๋ฐํ
// ์์ 4: ์ ์์ ๋ฐ๋ผ ๋ฑ๊ธ ๋งค๊ธฐ๊ธฐ
int score = 85;
char grade = (score > 90) ? 'A' : ((score > 80) ? 'B' : 'C');
System.out.println(score + " ์ ์ " + grade + " ๋ฑ๊ธ์
๋๋ค.");
// ์์ 5: ๋์ด์ ๋ฐ๋ผ ์ฑ์ธ ์ฌ๋ถ๋ฅผ ํ๋ณ
int age = 25;
String adultStatus = (age >= 19) ? "์ฑ์ธ์
๋๋ค." : "๋ฏธ์ฑ๋
์์
๋๋ค.";
System.out.println("๋์ด " + age + "์ธ๋ " + adultStatus);
// ์์ 6: ์ฌ์ฉ์์ ๋ฑ๊ธ์ ๋ฐ๋ผ ๋ฐฐ์ก๋น๋ฅผ ๊ฒฐ์
char userGrade = 'C';
int shippingFee = (userGrade == 'A') ? 0 : ((userGrade == 'B') ? 1000 : 3000);
System.out.println("๋ฑ๊ธ " + userGrade + "์ ๊ฒฝ์ฐ ๋ฐฐ์ก๋น๋ " + shippingFee + "์์
๋๋ค.");
3. ํต์ฌ ๋ด์ฉ๐
728x90
๋ฐ์ํ