์ฌ์ค ํ๋ก๊ทธ๋จ ์ธ์ด์ ๋ฐ๋ณต๋ฌธ๊ณผ ์กฐ๊ฑด๋ฌธ์ ๋ค ๋น์ทํ๋ค.
if, while, for ๋ณดํต ์ด ์ธ๊ฐ์ง ์น๊ตฌ๋ฅผ ํ๋๋ก else if, do while, for each, switch ๋ญ ์ด๋ ๊ฒ ๋ ๋ด์ฉ์ด ์๋ค.
์ฐ๋ ๋ฐฉ๋ฒ๋ ๋น์ทํ์ง๋ง ์ธ์ด์ ๋ฐ๋ผ ์กฐ๊ธ์ฉ ๋ชจ์์ด ๋ค๋ฅธ ๋ถ๋ถ๋ ์์ผ๋
Java language์์ ๋ฐ๋ณต๋ฌธ์ ์ด๋ป๊ฒ ์ฐ๋์ง ์์๋ณด์.
๐ ๋ฐ๋ณต๋ฌธ
์๋ฐ์์๋ for, for each, while, do while์ ์ฌ์ฉ ํ ์ ์๋ค.
for
- ์์ ์ ์ธํ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์ด๊ธฐ๊ฐ์ ์๋ต๊ฐ๋ฅํ๋ค. ex) for ( ; ์กฐ๊ฑด๋ฌธ; ์ฐ์ฐ์)
- ์กฐ๊ฑด๋ฌธ์ ๋ง์กฑํ๋ ๋์ for body๋ฅผ ๋ฐ๋ณตํ์ฌ ์คํํ๋ค.
- ํ๋ฒ ์คํ ํ ์ฐ์ฐ์์ด ์๋ ๊ฒฝ์ฐ ํด๋น ์์ ์คํํ ๋ค ์กฐ๊ฑด๋ฌธ์ ๋น๊ตํ๋ค.
์ฐ์ฐํ ๊ฒ์ด ์๋ค๋ฉด ์ฐ์ฐ์๋ ์๋ต ๊ฐ๋ฅํ๊ธด ํ์ง๋ง ์ด๋ฐ ๊ฒฝ์ฐ๋ผ๋ฉด for๋ฌธ์ ์ฐ๋ ์ด์ ๊ฐ ์์ง ์์๊น ์ถ๋ค. - ์ผ์ ํ ํ์๋งํผ ๋ฐ๋ณตํ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ค.
public class Test {
public static void main(String[] args) {
// 01.
System.out.print("01: ");
for (int i = 0; i < 5; i++) {
System.out.print(i + " ");
}
System.out.println();
// 02
System.out.print("02: ");
int i = 0;
for (; i < 10; i = add(i)) {
System.out.print(i + " ");
}
}
public static int add(int i) {
return i += 2;
}
}
01: 0 1 2 3 4
02: 0 2 4 6 8
for-each
- ๋ฐฐ์ด์ด๋ ๊ฐ์ด ํ๋์ฉ ๋์ด์ค๋ ๋ณ์๋ค์ ์ฒ๋ฆฌ์ ์ ์ฉํ๋ค.
- ๋ณ์์ ํฌ๊ธฐ๋งํผ ๋ฐ๋ณตํ๋ฉฐ, ๋ณ์๋ฅผ ํ๋์ฉ ๋ฐ์์จ๋ค.
public class Test {
public static void main(String[] args) {
String[] hi = { "์", "๋
", "ํ", "์ธ", "์" };
for (String ch : hi) {
System.out.print(ch);
}
}
}
์๋ ํ์ธ์
while
- ์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ด๋ผ๋ฉด while body๋ฅผ ์คํํ๋ค.
- ๋ณดํต loop(๋ฌดํ ๋ฐ๋ณต)์ ์ํฌ ๋ while์ ๋ง์ด ์ฌ์ฉํ๋ ํธ์ผ๋ก if์ break๋ฅผ ๊ฐ์ด ๋๋ํ๋ค.
C๋ Python์์๋ while(1)์ธ ๊ฒฝ์ฐ๋ while(true)์ ๊ฐ์ด ๋์ํ์ง๋ง java๋ ์ ์์ boolean ๊ฐ๋ ์ด ๋ถ๋ฆฌ(?)๋์ด ์๊ธฐ ๋๋ฌธ์ 1 = true ๊ฐ ์ฑ๋ฆฝ๋์ง ์๋๋ค. ๋ฐ๋ผ์ while(1)์ ์ฑ๋ฆฝ๋์ง ์๋๋ค. - ๋ฏธ๋ฆฌ ๋ฐ๋ณต ํ์๋ฅผ ์ ์ ์๊ณ ์กฐ๊ฑด์ ๋ฐ๋ผ์ ๋ฐ๋ณตํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋๋ค.
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int a = 0;
while (a < 2) {
System.out.print(a + " ");
a++;
}
System.out.println();
System.out.println("์ซ์ 0์ ์
๋ ฅํ๋ฉด ์ข
๋ฃํฉ๋๋ค.");
Scanner sc = new Scanner(System.in);
while (true) {
if (sc.nextLine().equals("0")) {
break;
}
}
sc.close();
}
}
0 1
์ซ์ 0์ ์ ๋ ฅํ๋ฉด ์ข ๋ฃํฉ๋๋ค.
do-while
- do body๋ฅผ ์คํ ํ ์กฐ๊ฑด์ ๊ฒ์ฌํ๋ค.
= ์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ด๋ ๊ฑฐ์ง์ด๋ do body๋ฅผ ์ ์ด๋ ํ๋ฒ์ ์คํํ๋ค. - ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ ์ ์ฌ์ฉ์๋ก๋ถํฐ ๋ฉ๋ด๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ ๋ฐ์์ผ ํ๋ ๊ฒฝ์ฐ์ ๋ง์ด ์ฌ์ฉ๋๋ค.
public class Test {
public static void main(String[] args) {
int i = 1;
do {
System.out.print(i + " ");
i++;
} while (i < 3);
}
}
1 2
๋!
๋ฐ๋ณต๋ฌธ์์ ์ ์ด์ ํ๋ฆ์ ๋ณ๊ฒฝํ ์ ์๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค.
๋ฐ๋ก break์ continue์ธ๋ฐ ์ด๋ค์ ๋ค๋ฅธ ํฌ์คํ ์์ ์ดํด๋ณด๋๋ก ํ์!