๐Today...
์ ์ฒ๊ธฐ D-3...! ๋ถํธ์บ ํ์์ ์ฐ์ต๋ฌธ์ ๋ ํผ์ ๊ณต๋ถํด์ผํ ์์ด ๋ง์์ง๋ฉด์ ๋ฉ๋ฌ์์ ์์ฒญ ๋ฐ๋น ์ง๊ณ ์๋ค..ใ ใ ใ ๊ทธ๋๋ ์ด์ฌํ ํด์ ํ๋ฒ์ ํฉ๊ฒฉํ์.
โ์ค๋์ TIL(Today I Learn)
๋ฐ๋ณต๋ฌธ
๋ฐ๋ณต๋ฌธ์ ์ข ๋ฅ๋ for, while, do-while๋ฌธ์ด ์๋ค. for๋ฌธ์ ๋ฐ๋ณตํ์๋ฅผ ์๊ณ ์์๋ ์ฌ์ฉํ๊ณ while๋ฌธ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ฐ๋ณตํ ๋ ์ฃผ๋ก ์ฌ์ฉํ๋ค.
# for๋ฌธ
for๋ฌธ์ ์๊ณ ์์ผ๋๊น ํจ์คํ๊ณ ๊ตฌ์กฐ์ ๋๋ง ๊ณต๋ถํ์
for(์ด๊ธฐํ ; ์กฐ๊ฑด์ ; ์ฆ๊ฐ์)
์ด๊ธฐํํ ๋ณ์๋ฅผ ์กฐ๊ฑด์์ด ๋ง์๋ ์คํํ๊ณ ์ฆ๊ฐ์ ํ๋๋ฐ, ์คํ๋ธ๋ก์ ๋น ์ ธ๋์ค๊ณ ์ฆ๊ฐ์ ํ๋ ์์ด๋ค.
#ํฅ์๋ for๋ฌธ(Enhaced for๋ฌธ)
์๋ฐ์์๋ ํฅ์๋ for๋ฌธ์ ์ ๊ณตํ๋ค. ๋ฐ๋ณต์คํ์ ํ๊ธฐ์ํด ์นด์ดํฐ๋ณ์์ ์ฆ๊ฐ์์ ์ฌ์ฉํ์ง ์๊ณ ๋ฐฐ์ด ๋ฐ ์ปฌ๋ ์ ํญ๋ชฉ์ ๊ฐ์๋งํผ ๋ฐ๋ณตํ๊ณ ์๋์ ์ผ๋ก for๋ฌธ์ ๋น ์ ธ๋๊ฐ๋ค.
String[] names = {"hae", "young", "jeong"};
for(String name : names){
System.out.println(name + "์ ๊ณต๋ถ์ค");
// hae์ ๊ณต๋ถ์ค
// young์ ๊ณต๋ถ์ค
// jeoung์ ๊ณต๋ถ์ค
for๋ฌธ์ ๊ดํธ์์ ๋ฐฐ์ด์์ ๊บผ๋ธํญ๋ชฉ์ ์ ์ฅํ ๋ณ์๋ฅผ ์ ์ธํ๊ณ , ์ฝ๋ก (:), ์ฌ์ฉํ ๋ฐฐ์ด ํ์์ผ๋ก ์์ฑ๋๋ค.
# while๋ฌธ
while(์กฐ๊ฑด์){
}
์์ ๊ฐ์ ๊ตฌ์กฐ๋ก ์์ฑํ๋ค. ์กฐ๊ฑด์์ ๋ง์ผ๋ฉด ๋ฌธ์ฅ์ ๋ฐ๋ณตํด์ ์คํํ๊ณ ์กฐ๊ฑด๊ณผ ๋ง์ง์์ผ๋ฉด ์ข ๋ฃ๋๋ค.
# do-while๋ฌธ
do {
(1)์คํ๋ฌธ //์ฒ์ ํ ๋ฒ์ ๋ฌด์กฐ๊ฑด ์คํ
} while((2)์กฐ๊ฑด์);
(1)์คํ๋ฌธ์ ์คํํ๊ณ (2)์กฐ๊ฑด์์ ํ๊ฐํ์ฌ true์ด๋ฉด (1)์คํ๋ฌธ -> (2)์กฐ๊ฑด์ ์ผ๋ก ๋ฐ๋ณต์คํํ๊ณ false์ด๋ฉด do-while๋ฌธ์ ์ข ๋ฃํ๋ค.
break / continue
# break ๋ฌธ
break๋ฌธ์ for, while, do-while, switch ๋ฑ์ ์ข ๋ฃํ ๋ ์ฌ์ฉํ๋ค.
๋ง์ฝ ๋ฐ๋ณต๋ฌธ์ด ์ค์ฒฉ๋์ด์์๊ฒฝ์ฐ break๋ฌธ์ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ฐ๋ณต๋ฌธ๋ง์ ์ข ๋ฃํ๋ค.
์ด๋ฅผ ์ ์ดํ๊ธฐ์ํด์ ๋ผ๋ฒจ์ด๋ผ๋ ๊ฒ์ ์ฌ์ฉํ ์์๋๋ฐ ๋ผ๋ฒจ์ ์ฌ์ฉ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
public class Main {
public static void main(String[] args) {
Outer : for (int i = 3; i < 10; i++) { //๋ผ๋ฒจ์ฌ์ฉ Outer
for (int j = 5; j > 0; j--) {
System.out.println("i " + i + " j "+ j);
if (i == 5) {
break Outer; //๋ผ๋ฒจ Outer break.
}
}
}
}
}
์์ ์์ ๋ง์ฝ ๋ผ๋ฒจ์ด ์ฌ์ฉ๋์ง์์์ผ๋ฉด ์ ์ผ๊ฐ๊น์ด for๋ฌธ, ์ฆ j๊ฐ ์ด๊ธฐํ๋ ๋ฐ๋ณต๋ฌธ์ด break๋๊ฒ ์ง๋ง ์ฌ๊ธฐ์๋ i๊ฐ ์ด๊ธฐํ๋ ๋ฐ๋ณต๋ฌธ์ ์ข ๋ฃํ๊ฒ ๋๋ค.
# continue ๋ฌธ
continue๋ฌธ์ด ์คํ๋๋ฉด ํด๋น ์กฐ๊ฑด์ ๋์ด๊ฐ๊ณ ๋ค์์ฐจ๋ก์ ์กฐ๊ฑด์ด ์ํ๋๋ค.
if (i % 2 == 0) { //๋๋จธ์ง๊ฐ 0์ผ ๊ฒฝ์ฐ๋
continue; //๋ค์ ๋ฐ๋ณต์ผ๋ก ๋์ด๊ฐ๋ค.
}
์ฐ์ต๋ฌธ์ ํ์ด
ํ๋จ์ ํผ์ ํด๊ฒฐํ๊ธฐ๋ก ์ด๋!
๐ํผ์์ ํด๊ฒฐํ๊ธฐ
1. ๋ฐ๋ณต๋ฌธ ์ฐ์ต๋ฌธ์ ๋ ํผ๋ฐ์ค ๋ณด๋ฉด์ ๋ค์ํ๋ฒ ํ์ด๋ณด๊ธฐ
๋ด๊ฐ ํผ ๋ฐฉ์์ผ๋ก๋ ๊ฒฐ๊ณผ๋ ๊ฐ์ง๋ง ๋ ํผ๋ฐ์ค๋ ๋น๊ตํด๋ณผ๋ ์ ~ํ ์ต์ ํ๋์ง ๋ชปํ ๋๋์ด ๋ค์๋ค. ํจ์จ์ฑ์๊ฒ ์ฝ๋๋ฅผ ์์ฑํ๋๋ฒ์ ์ข๋ ์ตํ์ผ๊ฒ ๋ค. ์ฃผ๋ง์ ๋ค์ํ๋ฒ ํ์ด๋ณด์!
2. ์์ ๊ตฌํ๊ธฐ / ์ฝ์๊ตฌํ๊ธฐ
https://myjamong.tistory.com/139
์์
https://kbw1101.tistory.com/32
์ฝ์
3. Stringbuilder() ์ฌ์ฉ ์ดํดํ๊ธฐ
4. Integer.toString() / String.valueOf() [ int > String ๋ณํ]
- Integer.toString()
๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ int๋ฅผ String์ผ๋ก ํ๋ณํ ํ๋ ๋ฐฉ๋ฒ.
int num = 2023;
String str = Integer.toString(num);
- String.valueOf()
Integer.toString()๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ํ๋ค. String api๋ฅผ ํตํด์ ํธ์ถํ๋ค.
int num = 2023;
String str = String.valueOf(num);
์ฐจ์ด์
๋ง์ฝ ์ ๋ ฅ๋ ๋ฌธ์์ด์ด Null์ด๋ผ๋ฉด String.valueOf() ๋ null์ ๋ฌธ์์ด๋ก ์ฒ๋ฆฌํ๋ค. ํ์ง๋ง Integer.toString()๋ "Null PointerException"์ด๋ผ๋ ์ค๋ฅ๋ฅผ ๋ฐ์์ํจ๋ค. ์ฆ Null๋ ์ค๋ฅ๊ฐ ์๋ ๋ฌธ์์ด๋ก ์ฒ๋ฆฌํ๋ค๋ฉด valueOf๋ก, ๊ทธ์ธ๋ผ๋ฉด toString์ผ๋ก ์ฒ๋ฆฌํ๋ฉด ๋๊ฒ ๋ค. ์ ์์ฒ๋ผ ์ฐ์ด๋ ๋ฐฉ์์ ๋ณดํต Integer.toSting()์ด๋ผ๊ณ ํ๋ค.