์๋ฐ ํ๋ก๊ทธ๋๋ฐ์์ ์กฐ๊ฑด๋ฌธ์ ์ฝ๋์ ํ๋ฆ์ ์ ์ดํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ด๋ ์กฐ๊ฑด์ ํ๋จํ๋ ํต์ฌ์ ์ธ ๋๊ตฌ๊ฐ ๋ฐ๋ก ๋ ผ๋ฆฌ ์ฐ์ฐ์์ ๋๋ค. ๋ ผ๋ฆฌ ์ฐ์ฐ์๋ฅผ ์ ๋๋ก ์ดํดํ๊ณ ํ์ฉํจ์ผ๋ก์จ ํจ์จ์ ์ธ ์กฐ๊ฑด ํ๋จ์ ํ ์ ์์ต๋๋ค.
โฃ ๋ชฉ์ฐจ
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 ์ฐ์ฐ์ (&&)
- ์ผ์ชฝ์ด ๊ฑฐ์ง์ด๋ผ๋ฉด ์ค๋ฅธ์ชฝ์ ์ฐ์ฐํ์ง ์์ต๋๋ค.
- && ์ฐ์ฐ์๋ ์ผ๋ฐ์ ์ผ๋ก or(||) ์ฐ์ฐ์๋ณด๋ค ์ฐ์ ์์๊ฐ ๋์ต๋๋ค.
- && ์ฐ์ฐ์์ ๊ฒฐ๊ณผ๋ ๋ ผ๋ฆฌ๊ฐ(์ฐธ ๋๋ ๊ฑฐ์ง)์ ๋๋ค.
- && ๊ธฐํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ์ด ๋ชจ๋ 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. ํต์ฌ ๋ด์ฉ๐