๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Language/Java

[Java]์ž๋ฐ” ์‚ผํ•ญ ์—ฐ์‚ฐ์ž: ์ฝ”๋“œ์˜ ๊ฐ„๊ฒฐ์„ฑ๊ณผ ๊ฐ€๋…์„ฑ์„ ๋†’์ด๋Š” ๋ฌด๊ธฐ

by YJ Dev 2024. 5. 2.
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
๋ฐ˜์‘ํ˜•