๐ 3์ฅ ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ
๋ถ๊ธฐ
์กฐ๊ฑด๋ฌธ
- ์กฐ๊ฑด๋ฌธ์ ํ๋ก๊ทธ๋จ์์ ํน์ ํ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฒฝ์ฐ์๋ง ์คํ๋๋๋ก ํ๋ ์ ์ด๋ฌธ์ ๋๋ค.
- ๋ํ์ ์ธ ์์๋ก๋ if๋ฌธ๊ณผ switch๋ฌธ์ด ์์ต๋๋ค.
- if ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ “๋ถ๊ธฐ”
- if - else ๋ฌธ ๋ด์ ๋ง์ ์ง์ ๋ํ ๋ถ๊ธฐ ์กฐ๊ฑด ๊ธฐ์
๋ฐ๋ณต
๋ฐ๋ณต๋ฌธ
- ๋ฐ๋ณต๋ฌธ์ ํน์ ํ ์์ ์ ๋ฐ๋ณต์ ์ผ๋ก ์ํํ๋ ์ ์ด๋ฌธ์ ๋๋ค.
- ๋ํ์ ์ธ ์์๋ก๋ for๋ฌธ, while๋ฌธ, do-while๋ฌธ์ด ์์ต๋๋ค.
๋ธ๋ก
๋ธ๋ก์ด๋, ๋ณต์์ ๋ฌธ์ฅ์ ํ๋๋ก ๋ฌถ๋ ์ญํ ์ ํ๊ธฐ ์ํ ๊ฒ์ด๋ค.
๋ธ๋ก ์์ฑ ๋ฐฉ๋ฒ
- ๋ด์ฉ 1ํ๋ง ์์ ๊ฒฝ์ฐ ์ค๊ดํธ ์๋ต ๊ฐ๋ฅ
- ๋ธ๋ก ๋ด์ ์ ์ธํ ๋ณ์์ ๋ผ์ดํ ์ฌ์ดํด์ ๊ทธ ๋ธ๋ก์ด ์ข ๋ฃ์ ๋์์ ์๋ฉธ๋๋ค.
๐ก
์ค๊ดํธ ์๋ต์ ๊ฐ์์ฑ์ ์ํด ๋๋๋ก ์ง์ํ๋ค.
๊ด๊ณ์ฐ์ฐ์

๋ฌธ์์ด ๋น๊ต


- == ๋น๊ต : ๊ฐ ์ฃผ์ ๊ฐ์ ๋น๊ต (Call By Reference)
- equals() : ํด๋น ๊ฐ์ฒด๋ค์ ๋ด๋ถ ๊ฐ์ ๋น๊ต (Call By value)
๐ก
๋ฌธ์์ด ๋น๊ต๋ ํด๋น ๋ด์ฉ์ ๋ํด ๊ฐ์ ๋น๊ตํ๋ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์ด๋ฏ๋ก, Call By value์ equals() ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
๐ก
== ์ด์ฉ ์์๋ ๊ฐ์ ๋ฌธ์์ด์ ๊ฐ์ง๊ณ ์๋๋ผ๋, ๋ ๋น๊ต ๋์์ด ์๋ก ๋ค๋ฅธ ๊ฐ์ฒด์ผ ๊ฒฝ์ฐ false์ ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ์ ์๋ค.
๋ ผ๋ฆฌ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ๋ณต์์ ์กฐ๊ฑด์

if (age >= 18 && gender == 1) {} if (name.equals("PKD") || married == false) {}
๋ถ์ ์ฐ์ฐ์ ‘!’
if (!(age == 10)) {} // ๋ง์ฝ ~์ด ์๋๋ฉด
์ํ ํํ vs JAVA ์กฐ๊ฑด์ ํํ
์ํ ํํ
- 10 < x < 20 (x๋ 10๋ณด๋ค ํฌ๊ณ , 20๋ณด๋ค ์๋ค)
JAVA ์กฐ๊ฑด์ ํํ
int x = 5; if (10 < x && x < 20){ }
๋ถ๊ธฐ๋ฌธ ์ข ๋ฅ
- if - else ๋ฌธ
- if๋ง ์๋ ๋ฌธ์ฅ
- if - else if - else (false ์ผ ๋, ๋ค์ ์กฐ๊ฑด์ผ๋ก ๋ถ๊ธฐ)
switch ๋ฌธ
- switch๋ฌธ์ if๋ฌธ๊ณผ ์ํธ ๋ณํ์ด ๊ฐ๋ฅํ๋ค.
break ๋ฌธ์ด ์๋ ๊ฒฝ์ฐ

- break๊ฐ ์๋ 1, 2 ๋ชจ๋ ์คํ๋๋ค.
๋ฐ๋ณต๋ฌธ ์ข ๋ฅ
- while
- do-while
- for

- ์ด๊ธฐํ ๋ loop ๋ณ์๋ ๋ธ๋ก ๋ด์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ

์ค์ฒฉ ๋ฐ๋ณต๋ฌธ (nest ๊ตฌ์กฐ)
- ๊ตฌ๊ตฌ๋จ ๋ง๋ค๊ธฐ
๋ฐ๋ณต๋ฌธ ์ค๋จ
๐ ์ฐ์ต ๋ฌธ์
3-1

// 1. ๋ณ์ weight ์ ๊ฐ์ด 60๊ณผ ๊ฐ๋ค
if (weight == 60) { }
// 2. ๋ณ์ age1 ๊ณผ age2 ์ ํฉ๊ณ๋ฅผ 2๋ฐฐ ํ ๊ฒ์ด 60์ ๋๋๋ค
if ((2 * (age1 + age2)) > 60) { }
// 3. ๋ณ์ age ๊ฐ ํ์๋ค
if ((age % 2) == 1) { }
// 4. ๋ณ์ name ์ ์ ์ฅ๋ ๋ฌธ์์ด์ด “์ค๋งํธ"์ ๊ฐ๋ค
if (name.equals("์ค๋งํธ")) { }
3-2

๐ก
๋ต: 3, 4, 5, 6
- 1๋ฒ : ๋์ ์ฐ์ฐ์ X
- 2๋ฒ : ๋จ์ ์ ์ X
- * 6๋ฒ : gender๊ฐ boolean๋ก ๋ฏธ๋ฆฌ ์ ์ธ๋ ๊ฒฝ์ฐ ๋๋ค.
3-3

package com.example;
public class Exam3_3 {
public static void main(String[] args) {
int gender = 0;
int age = 26;
System.out.println("์๋
ํ์ธ์");
if (gender == 0) {
System.out.println("๋๋ ๋จ์์
๋๋ค");
System.out.println(age + "์ด์
๋๋ค");
} else {
System.out.println("๋๋ ์ฌ์์
๋๋ค");
}
System.out.println("์ ๋ถํํฉ๋๋ค");
}
}

3-4

package com.example;
public class Exam3_4 {
public static void main(String[] args) {
boolean clear = false;
if (clear == true) {
System.out.println("์ธํ์ ํ๋ค");
System.out.println("์ฐ์ฑ
์ ํ๋ค");
} else {
System.out.println("์ํ๋ฅผ ๋ณธ๋ค");
System.out.println("์๋ค");
}
}
}

๐ก
์กฐ๊ฑด๋ฌธ ๋ธ๋ก์ ํ ํ๋ง ์์ ๊ฒฝ์ฐ์๋ง ์๋ต ๊ฐ๋ฅํ๋ค.
3-5

package com.example;
public class Exam3_5 {
public static void main(String[] args) {
System.out.println("[๋ฉ๋ด] 1:๊ฒ์ 2:๋ฑ๋ก 3:์ญ์ 4:๋ณ๊ฒฝ >");
int selected = new java.util.Scanner(System.in).nextInt();
switch (selected) {
case 1:
System.out.println("๊ฒ์ํฉ๋๋ค");
break;
case 2:
System.out.println("๋ฑ๋กํฉ๋๋ค");
break;
case 3:
System.out.println("์ญ์ ํฉ๋๋ค");
break;
case 4:
System.out.println("๋ณ๊ฒฝํฉ๋๋ค");
break;
default:
}
}
}

๐ก
์ดํด๋ฆฝ์ค์์ switch๋ก ์์ฑ๋ ์ฝ๋์ ctrl + 1 ๋๋ฅด๋ฉด if๋ฌธ์ผ๋ก ์๋์ผ๋ก ๋ณํํด์ค๋ค!
3-6

package test;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("[์ซ์ ๋ง์ถ๊ธฐ ๊ฒ์]");
int ans = new java.util.Random().nextInt(10); // 0~9
for (int i = 0; i < 5; i++) {
System.out.println("0 ~ 9 ์ฌ์ด์ ์ซ์๋ฅผ ์
๋ ฅ ํ์ธ์");
int num = sc.nextInt();
if (num == ans) {
System.out.println("์ ๋ต!");
break;
} else {
System.out.println("๋ค๋ฆ
๋๋ค");
}
}
System.out.println("๊ฒ์์ ์ข
๋ฃํฉ๋๋ค");
}
}

ํด์ฆ
โญ ๋ฌธ์์ด ๊ฒฐํฉ
์ ๋ ฅ ๋ฐ์ ๋ฌธ์์ด ์์ ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ๊ณ ์ถ๋ ฅ ํฌ๋ฉง์ ๋ง๊ฒ ์ถ๋ ฅํ์ธ์.
package com.example;
import java.util.Scanner;
public class Quiz01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
System.out.print("Hello ");
for (int i = 0; i < n; i++) {
String name = sc.next();
if (i == n - 1) {
System.out.print(name + ".");
} else {
System.out.print(name + ",");
}
}
}
}

Uploaded by
N2T