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

[Java]์ž๋ฐ” ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž: ์กฐ๊ฑด๋ฌธ์„ ๋”์šฑ ํšจ์œจ์ ์œผ๋กœ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•

by YJ Dev 2024. 4. 30.
728x90
๋ฐ˜์‘ํ˜•
SMALL

์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์กฐ๊ฑด๋ฌธ์€ ์ฝ”๋“œ์˜ ํ๋ฆ„์„ ์ œ์–ดํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ์กฐ๊ฑด์„ ํŒ๋‹จํ•˜๋Š” ํ•ต์‹ฌ์ ์ธ ๋„๊ตฌ๊ฐ€ ๋ฐ”๋กœ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž์ž…๋‹ˆ๋‹ค. ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜๊ณ  ํ™œ์šฉํ•จ์œผ๋กœ์จ ํšจ์œจ์ ์ธ ์กฐ๊ฑด ํŒ๋‹จ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž๋ฐ” ์กฐ๊ฑด์—ฐ์‚ฐ์ž


1. ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๐Ÿ™†‍โ™€๏ธ๐Ÿ™…‍โ™€๏ธ

๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋Š” ๋‘˜ ์ด์ƒ์˜ ์กฐ๊ฑด์„ ๊ฒฐํ•ฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ์กฐ๊ฑด์œผ๋กœ ํ‰๊ฐ€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ž๋ฐ”์—์„œ๋Š” ์ฃผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์„ธ ๊ฐ€์ง€ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ๋ถ„ ์—ฐ์‚ฐ์‹ ๊ฒฐ๊ณผ ์„ค๋ช…
AND
(๋…ผ๋ฆฌ๊ณฑ)
true && true true ๋ชจ๋“  ์กฐ๊ฑด์ด true์ธ ๊ฒฝ์šฐ์—๋งŒ ์ „์ฒด๊ฐ€ true๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
true false false
false true false
false false false
OR
(๋…ผ๋ฆฌํ•ฉ)
true || true true ํ•˜๋‚˜ ์ด์ƒ์˜ ์กฐ๊ฑด์ด true์ด๋ฉด ์ „์ฒด๊ฐ€ true๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
true false true
false true true
false false false
NOT
(๋…ผ๋ฆฌ ๋ถ€์ •)

!
true false ์กฐ๊ฑด์˜ ๋ฐ˜๋Œ€๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

false true

โ–ถAND ์—ฐ์‚ฐ์ž (&&)

  1. ์™ผ์ชฝ์ด ๊ฑฐ์ง“์ด๋ผ๋ฉด ์˜ค๋ฅธ์ชฝ์„ ์—ฐ์‚ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  2. && ์—ฐ์‚ฐ์ž๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ or(||) ์—ฐ์‚ฐ์ž๋ณด๋‹ค ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์Šต๋‹ˆ๋‹ค.
  3. && ์—ฐ์‚ฐ์ž์˜ ๊ฒฐ๊ณผ๋Š” ๋…ผ๋ฆฌ๊ฐ’(์ฐธ ๋˜๋Š” ๊ฑฐ์ง“)์ž…๋‹ˆ๋‹ค.
  4. && ๊ธฐํ˜ธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ์ด ๋ชจ๋‘ true์ด๋ฉด true์ž…๋‹ˆ๋‹ค. ๊ทธ ์™ธ๋Š” ๋ชจ๋‘ ๊ฑฐ์ง“์ž…๋‹ˆ๋‹ค.

โ–ถOR ์—ฐ์‚ฐ์ž (||)

: || ๊ธฐํ˜ธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ ์‹ ์ค‘ ํ•˜๋‚˜๋ผ๋„ ์ฐธ์ด๋ฉด true์ž…๋‹ˆ๋‹ค.

๐Ÿ™Œ ์—ฌ๊ธฐ์„œ ์ž ๊น!

&& ์™€ &์˜ ์ฐจ์ด์ ? ||์™€ |์˜ ์ฐจ์ด์ ?

AND ์—ฐ์‚ฐ์ž (&&)์™€ OR ์—ฐ์‚ฐ์ž (||)๋Š” ๊ฐ๊ฐ &์™€ |๋กœ๋„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ณ  ์‚ฐ์ถœ ๊ฒฐ๊ณผ๋Š” ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‘ ์—ฐ์‚ฐ์ž ๊ฐ„์—๋Š” ๋™์ž‘ ๋ฐฉ์‹์— ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. &&๋Š” ์•ž์˜ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ false์ผ ๊ฒฝ์šฐ ๋’ค์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ํ‰๊ฐ€ํ•˜์ง€ ์•Š๊ณ  false๋ฅผ ์‚ฐ์ถœํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— &๋Š” ๋‘ ํ”ผ์—ฐ์‚ฐ์ž ๋ชจ๋‘๋ฅผ ํ‰๊ฐ€ํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ์‚ฐ์ถœํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ||๋Š” ์•ž์˜ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ true๋ผ๋ฉด ๋’ค์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ํ‰๊ฐ€ํ•˜์ง€ ์•Š๊ณ  true๋ฅผ ์‚ฐ์ถœํ•˜์ง€๋งŒ, |๋Š” ๋‘ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋ชจ๋‘ ํ‰๊ฐ€ํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ์‚ฐ์ถœํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ผ๋ฐ˜์ ์œผ๋กœ &&์™€ ||๊ฐ€ ๋” ํšจ์œจ์ ์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

โ–ถNOT ์—ฐ์‚ฐ์ž (!)

: true์ด๋ฉด false๋ฅผ, false์ด๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.


2. ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ํ™œ์šฉ ์˜ˆ์ œ๐ŸŽŠ

๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋Š” ์ฃผ๋กœ ์กฐ๊ฑด๋ฌธ(if), ๋ฐ˜๋ณต๋ฌธ(for, while)์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

int num = 10;
if (num > 0 && num % 2 == 0) {
    System.out.println("์–‘์ˆ˜์ด๋ฉด์„œ ์ง์ˆ˜์ž…๋‹ˆ๋‹ค.");
}
// AND ์—ฐ์‚ฐ์ž์˜ ํ™œ์šฉ ์˜ˆ์ œ:
int age = 20;
String gender = "๋‚จ์„ฑ";

// ์‚ฌ์šฉ์ž์˜ ๋‚˜์ด๊ฐ€ 18์„ธ ์ด์ƒ์ด๊ณ  ์„ฑ๋ณ„์ด "๋‚จ์„ฑ"์ธ ๊ฒฝ์šฐ์—๋งŒ ํŠน์ • ๊ธฐ๋Šฅ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
if (age >= 18 && gender.equals("๋‚จ์„ฑ")) {
    System.out.println("ํŠน์ • ๊ธฐ๋Šฅ ์‹คํ–‰: ์„ฑ์ธ ๋‚จ์„ฑ ์‚ฌ์šฉ์ž์ž…๋‹ˆ๋‹ค.");
} else {
    System.out.println("ํŠน์ • ๊ธฐ๋Šฅ ์‹คํ–‰ ๋ถˆ๊ฐ€: ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.");
}
// OR ์—ฐ์‚ฐ์ž์˜ ํ™œ์šฉ ์˜ˆ์ œ:
String role = "์Šˆํผ์œ ์ €";

// ์‚ฌ์šฉ์ž๊ฐ€ "๊ด€๋ฆฌ์ž" ๋˜๋Š” "์Šˆํผ์œ ์ €" ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ํŠน์ • ๊ธฐ๋Šฅ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
if (role.equals("๊ด€๋ฆฌ์ž") || role.equals("์Šˆํผ์œ ์ €")) {
    System.out.println("ํŠน์ • ๊ธฐ๋Šฅ ์‹คํ–‰: ๊ด€๋ฆฌ์ž ๋˜๋Š” ์Šˆํผ์œ ์ €์ž…๋‹ˆ๋‹ค.");
} else {
    System.out.println("ํŠน์ • ๊ธฐ๋Šฅ ์‹คํ–‰ ๋ถˆ๊ฐ€: ๊ถŒํ•œ ๋ถ€์กฑ์ž…๋‹ˆ๋‹ค.");
}
// NOT ์—ฐ์‚ฐ์ž์˜ ํ™œ์šฉ ์˜ˆ์ œ:
boolean isLoggedIn = false;

// ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•˜์ง€ ์•Š์€ ์ƒํƒœ์ธ ๊ฒฝ์šฐ์—๋งŒ ํŠน์ • ๊ธฐ๋Šฅ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
if (!isLoggedIn) {
    System.out.println("ํŠน์ • ๊ธฐ๋Šฅ ์‹คํ–‰: ๋กœ๊ทธ์ธ ์ƒํƒœ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.");
} else {
    System.out.println("ํŠน์ • ๊ธฐ๋Šฅ ์‹คํ–‰ ๋ถˆ๊ฐ€: ์ด๋ฏธ ๋กœ๊ทธ์ธ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.");
}
// for ๋ฌธ์—์„œ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ํ™œ์šฉ ์˜ˆ์ œ:
// 1๋ถ€ํ„ฐ 10๊นŒ์ง€์˜ ์ง์ˆ˜๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
for (int i = 1; i <= 10; i++) {
    // i๊ฐ€ ์ง์ˆ˜์ธ ๊ฒฝ์šฐ์—๋งŒ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. (i % 2 == 0)
    if (i % 2 == 0) {
        System.out.println(i);
    }
}
// while ๋ฌธ์—์„œ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ํ™œ์šฉ ์˜ˆ์ œ:
int num = 1;
// num์ด 100๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋งŒ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค.
while (num <= 100) {
    // num์ด 3์˜ ๋ฐฐ์ˆ˜์ด๊ฑฐ๋‚˜ 5์˜ ๋ฐฐ์ˆ˜์ธ ๊ฒฝ์šฐ์—๋งŒ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. (num % 3 == 0 || num % 5 == 0)
    if (num % 3 == 0 || num % 5 == 0) {
        System.out.println(num);
    }
    num++;
}

3. ๋ณตํ•ฉ ์กฐ๊ฑด๋ฌธ๊ณผ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๐Ÿงต

๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๋ณต์žกํ•œ ์กฐ๊ฑด์„ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•  ๋•Œ ์•„์ด๋””์™€ ํŒจ์Šค์›Œ๋“œ๋ฅผ ๋ชจ๋‘ ์ž…๋ ฅํ•ด์•ผ ํ•œ๋‹ค๋Š” ์กฐ๊ฑด์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

if (username != null && password != null) {
    // ๋กœ๊ทธ์ธ ์ฒ˜๋ฆฌ
}


์œ„ ์ฝ”๋“œ์—์„œ๋Š” ๋…ผ๋ฆฌ AND ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‘ ์กฐ๊ฑด์ด ๋ชจ๋‘ ๋งŒ์กฑ๋˜์–ด์•ผ ๋กœ๊ทธ์ธ ์ฒ˜๋ฆฌ๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.


4. ํ•ต์‹ฌ ๋‚ด์šฉ๐Ÿ‘€

์ž๋ฐ” ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž

728x90
๋ฐ˜์‘ํ˜•