ํ๋ก๊ทธ๋๋ฐ์์ ์กฐ๊ฑด๋ฌธ์ ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ํ๋ก๊ทธ๋จ์ ํ๋ฆ์ ์ ์ดํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ด ์ค ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ด๋ฉด์๋ ์์ฃผ ์ฌ์ฉ๋๋ ์กฐ๊ฑด๋ฌธ ์ค ํ๋๊ฐ ์๋ฐ์ if ๋ฌธ์ ๋๋ค. if ๋ฌธ์ ์ ์ ํ ํ์ฉํ๋ฉด ํ๋ก๊ทธ๋จ์ด ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๋์ํ๋๋ก ํ ์ ์์ต๋๋ค.
โฃ ๋ชฉ์ฐจ
1. if๋ฌธ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๐ช
if ๋ฌธ์ ํน์ ์กฐ๊ฑด์ด ์ฐธ(true)์ธ ๊ฒฝ์ฐ์๋ง ํน์ ์ฝ๋ ๋ธ๋ก์ ์คํํฉ๋๋ค. ๋ฐ๋ฉด ์กฐ๊ฑด์ด ๊ฑฐ์ง์ด๋ผ๋ฉด ํด๋น ์ฝ๋ ๋ธ๋ญ์ ๋ฌด์๋ฉ๋๋ค. ๋ํ ์กฐ๊ฑด์์ ์ฐธ ๋๋ ๊ฑฐ์ง์ ํ๋จํ ์ ์๋ ์์ด์ด์ผ๋ง ํฉ๋๋ค. if ๋ฌธ์ ์ฌ์ฉํ ๋์๋ ์กฐ๊ฑด์์ ๊ดํธ๋ฅผ ๋ฐ๋์ ์ ์ ํ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์๋๋ if๋ฌธ์ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ์ ๋๋ค.
if (์กฐ๊ฑด์) {
// ์กฐ๊ฑด์์ด ์ฐธ์ผ ๋ ์คํ๋๋ ์ฝ๋
}
2. ๋จ์ if ๋ฌธ ์์ ๐
๊ฐ์ฅ ๊ฐ๋จํ ํํ์ if๋ฌธ์ ๋จ์ผ ์กฐ๊ฑด์ ํ์ธํ๋ ๊ฒฝ์ฐ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฐ์ด ์์์ธ์ง ํ์ธํ๋ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ ์ ์์ต๋๋ค:
int number = 10;
if (number > 0) {
System.out.println("์์์
๋๋ค.");
}
int age = 20;
if (age >= 18) {
System.out.println("์ฑ์ธ์
๋๋ค.");
}
์ ์ฝ๋๋ ๋์ด๊ฐ 18์ธ ์ด์์ธ ๊ฒฝ์ฐ "์ฑ์ธ์
๋๋ค."๋ผ๋ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ๋ง์ฝ ๋์ด๊ฐ 18์ธ ๋ฏธ๋ง์ด๋ฉด ์๋ฌด๋ฐ ๋์๋ ํ์ง ์์ต๋๋ค.
int num = 12;
if (num % 3 == 0 && num % 4 == 0) {
System.out.printf("%d๋ 3์ ๋ฐฐ์์ด๋ฉด์ 4์ ๋ฐฐ์์
๋๋ค.", num);
}
์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ์ฌ ์ฃผ์ด์ง ์๊ฐ 3์ ๋ฐฐ์์ด๋ฉด์ 4์ ๋ฐฐ์์ธ์ง ํ์ธํ๋ ์์ ์
๋๋ค. ์ ์ฝ๋๋ ๋ณ์ num์ด 3์ผ๋ก ๋๋์ด ๋จ์ด์ง๊ณ (num % 3 == 0) ๋์์ 4๋ก ๋๋์ด ๋จ์ด์ง๋์ง (num % 4 ==0) ํ์ธํฉ๋๋ค. ๋ง์ฝ ์ด ์กฐ๊ฑด์ด ๋ชจ๋ ์ฐธ์ด๋ผ๋ฉด "%d๋ 3์ ๋ฐฐ์์ด๋ฉด์ 4์ ๋ฐฐ์์
๋๋ค."๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
3. if-else ๋ฌธ ์์ ๐
if-else ๋ฌธ์ ์กฐ๊ฑด์์ด ์ฐธ์ผ ๋์ ๊ฑฐ์ง์ผ ๋ ๊ฐ๊ฐ ๋ค๋ฅธ ๋์์ ์ํํฉ๋๋ค.
int number = 7;
if (number % 2 == 0) {
System.out.println("์ง์์
๋๋ค.");
} else {
System.out.println("ํ์์
๋๋ค.");
}
int temperature = 25;
if (temperature >= 30) {
System.out.println("๋ ์จ๊ฐ ๋์์.");
} else {
System.out.println("๋ ์จ๊ฐ ์พ์ ํด์.");
}
์ด ์ฝ๋๋ ๋ณ์ temperature ๊ฐ 30 ์ด์์ธ ๊ฒฝ์ฐ "๋ ์จ๊ฐ ๋์์."๋ฅผ ์ถ๋ ฅํ๊ณ , ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ "๋ ์จ๊ฐ ์พ์ ํด์."๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
Scanner sc = new Scanner(System.in);
System.out.println("๋ ์ ์
๋ ฅ");
int num1 = sc.nextInt();
int num2 = sc.nextInt();
// ํฐ ์ ์ถ๋ ฅ
if (num1 > num2) {
System.out.println("ํฐ ์: " + num1);
} else {
System.out.println("ํฐ ์: " + num2);
}
์ฌ์ฉ์๋ก๋ถํฐ ๋ ๊ฐ์ ์ ์๋ฅผ ์
๋ ฅ๋ฐ๊ณ , if-else ๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ ์ ์ค์์ ํฐ ์๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ๋ง์ฝ ๋ ์๊ฐ ๊ฐ๋ค๋ฉด ์ด๋ ์๋ฅผ ์ถ๋ ฅํ๋ ์๊ด์์ต๋๋ค.
4. ๋ค์ค ์กฐ๊ฑด์ ๋ค๋ฃจ๋ if-else if-else ๋ฌธ ์์ ๐
์ฌ๋ฌ ์กฐ๊ฑด์ ๊ณ ๋ คํด์ผ ํ ๋๋ if-else if -else ๋ฌธ์ ์ฌ์ฉํฉ๋๋ค. ๊ฐ ์กฐ๊ฑด์ ์์ฐจ์ ์ผ๋ก ํ์ธํ๋ฉฐ, ์ฒซ ๋ฒ์งธ๋ก ์ฐธ์ด ๋๋ ์กฐ๊ฑด์ ์ฝ๋ ๋ธ๋ก๋ง ์คํ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ํ ์ ์์ ๋ฐ๋ผ ํ์ ์ ๋ถ์ฌํ๋ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ ์ ์์ต๋๋ค:
int score = 85;
if (score >= 90) {
System.out.println("A ํ์ ");
} else if (score >= 80) {
System.out.println("B ํ์ ");
} else if (score >= 70) {
System.out.println("C ํ์ ");
} else {
System.out.println("D ํ์ ");
}
int month = 9;
if (month == 12 || month == 1 || month == 2) {
System.out.println("๊ฒจ์ธ์
๋๋ค.");
} else if (month >= 3 && month <= 5) {
System.out.println("๋ด์
๋๋ค.");
} else if (month >= 6 && month <= 8) {
System.out.println("์ฌ๋ฆ์
๋๋ค.");
} else if (month >= 9 && month <= 11) {
System.out.println("๊ฐ์์
๋๋ค.");
} else {
System.out.println("์ฌ๋ฐ๋ฅด์ง ์์ ์์
๋๋ค.");
}
์ ์ฝ๋๋ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์์ ๋ฐ๋ผ ๊ณ์ ์ ์ถ๋ ฅํฉ๋๋ค. ์๋ฅผ ๋ค์ด, 12์, 1์, 2์์ "๊ฒจ์ธ์ ๋๋ค."๋ฅผ ์ถ๋ ฅํ๊ณ , 3์๋ถํฐ 5์๊น์ง๋ "๋ด์ ๋๋ค."๋ฅผ ์ถ๋ ฅํฉ๋๋ค. 6์๋ถํฐ 8์๊น์ง๋ "์ฌ๋ฆ์ ๋๋ค."๋ฅผ ์ถ๋ ฅํ๊ณ , 9์๋ถํฐ 11์๊น์ง๋ "๊ฐ์์ ๋๋ค."๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ๊ทธ ์ธ์ ๊ฒฝ์ฐ์๋ "์ฌ๋ฐ๋ฅด์ง ์์ ์์ ๋๋ค."๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
5. ์ค์ฒฉ if ๋ฌธ ์์ ๐
if ๋ฌธ ์์ ๋ ๋ค๋ฅธ if ๋ฌธ์ ์ค์ฒฉํ์ฌ ๋ณต์กํ ์กฐ๊ฑด์ ๋ค๋ฃฐ ์ ์์ต๋๋ค. ์ค์ฒฉ if ๋ฌธ์ ์ฌ์ฉํ ๋๋ ์ฝ๋์ ๊ฐ๋ ์ฑ์ ์ํด ๋ค์ฌ ์ฐ๊ธฐ๋ฅผ ์ ํ์ฉํด ๋ช ํํ๊ฒ ํํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ฌ์ฉ์์ ๋์ด์ ์ฑ๋ณ์ ๋ฐ๋ผ ํน์ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ ์ ์์ต๋๋ค:
int age = 25;
String gender = "์ฌ์ฑ";
if (age >= 20) {
if (gender.equals("๋จ์ฑ")) {
System.out.println("์ฑ์ธ ๋จ์ฑ์
๋๋ค.");
} else {
System.out.println("์ฑ์ธ ์ฌ์ฑ์
๋๋ค.");
}
} else {
System.out.println("๋ฏธ์ฑ๋
์์
๋๋ค.");
}
์ฌ์ฉ์์ ID์ ๋น๋ฐ๋ฒํธ๋ฅผ ๊ฒ์ฆํ์ฌ ๋ก๊ทธ์ธ ์ฌ๋ถ๋ฅผ ํ๋จํ๋ ์์ ์
๋๋ค.
Scanner sc = new Scanner(System.in);
String id = "java"; // ID
String pw = "test1234"; // ๋น๋ฐ๋ฒํธ
System.out.println("ID๋ฅผ ์
๋ ฅํ์ธ์ >>> ");
String inputId = sc.next(); // ์ฌ์ฉ์ ์
๋ ฅ ID
if (id.equals(inputId)) { // ์
๋ ฅํ ID์ ์ ์ฅ๋ ID ๋น๊ต
System.out.println("ID๊ฐ ์ผ์นํฉ๋๋ค!");
System.out.println("๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ์ธ์ >>>");
String inputPw = sc.next(); // ์ฌ์ฉ์ ์
๋ ฅ ๋น๋ฐ๋ฒํธ
if (pw.equals(inputPw)) { // ์
๋ ฅํ ๋น๋ฐ๋ฒํธ์ ์ ์ฅ๋ ๋น๋ฐ๋ฒํธ ๋น๊ต
System.out.println("๋น๋ฐ๋ฒํธ๊ฐ ์ผ์นํฉ๋๋ค.");
System.out.println("๋ก๊ทธ์ธ ์ฑ๊ณต"); // ID์ ๋น๋ฐ๋ฒํธ๊ฐ ๋ชจ๋ ์ผ์นํ๋ ๊ฒฝ์ฐ
} else {
System.out.println("๋น๋ฐ๋ฒํธ๊ฐ ์ผ์นํ์ง ์์ต๋๋ค.");
}
} else {
System.out.println("ID๊ฐ ์ผ์นํ์ง ์์ต๋๋ค.");
}
System.out.println("[SYSTEM] : ํ๋ก๊ทธ๋จ์ ์ข
๋ฃํฉ๋๋ค.");
์ ์ฝ๋๋ ์ฌ์ฉ์๋ก๋ถํฐ ID์ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅ๋ฐ๊ณ , ์ ์ฅ๋ ID์ ๋น๋ฐ๋ฒํธ์ ๋น๊ตํ์ฌ ์ผ์น ์ฌ๋ถ๋ฅผ ํ๋จํฉ๋๋ค. ๋ง์ฝ ์
๋ ฅํ ID๊ฐ ์ ์ฅ๋ ID์ ์ผ์นํ๋ฉด ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅ๋ฐ๊ณ , ๊ทธ ๋น๋ฐ๋ฒํธ๊ฐ ์ ์ฅ๋ ๋น๋ฐ๋ฒํธ์ ์ผ์นํ๋ฉด "๋ก๊ทธ์ธ ์ฑ๊ณต"์ ์ถ๋ ฅํฉ๋๋ค. ์
๋ ฅํ ID๊ฐ ์ ์ฅ๋ ID์ ์ผ์นํ์ง ์์ผ๋ฉด "ID๊ฐ ์ผ์นํ์ง ์์ต๋๋ค."๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
6. ํต์ฌ ๋ด์ฉ๐