728x90
๋ฐ์ํ
- ์ ์ด๋ฌธ
- ๋น๊ต๋ฌธ
if ~ else - ์ ํ๋ฌธ
switch case - ๋ฐ๋ณต๋ฌธ
while
do while
for - ๊ธฐํ ๊ตฌ๋ถ
break
continue
if
if (์กฐ๊ฑด) {
// ์กฐ๊ฑด์ด ์ฐธ์ผ ๋ ์คํ๋๋ ์ฝ๋
}
if else / else if
if (์กฐ๊ฑด) {
// ์กฐ๊ฑด์ด ์ฐธ์ผ ๋ ์คํ๋๋ ์ฝ๋
} else {
// ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๋ ์คํ๋๋ ์ฝ๋
}
if (์กฐ๊ฑด1) {
// ์กฐ๊ฑด1์ด ์ฐธ์ผ ๋ ์คํ๋๋ ์ฝ๋
} else if (์กฐ๊ฑด2) {
// ์กฐ๊ฑด2๊ฐ ์ฐธ์ผ ๋ ์คํ๋๋ ์ฝ๋
} else {
// ๋ชจ๋ ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๋ ์คํ๋๋ ์ฝ๋
}
switch case
ํน์ ๋ณ์์ ๊ฐ์ ์ฌ๋ฌ ๊ฐ์ง ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๋ถ๊ธฐํ์ฌ ๊ฐ ๊ฒฝ์ฐ์ ๋ง๋ ์ฝ๋ ๋ธ๋ก์ ์คํ
switch (๋ณ์) {
case ๊ฐ1:
// ๊ฐ1์ ํด๋นํ๋ ์ฝ๋
break;
case ๊ฐ2:
// ๊ฐ2์ ํด๋นํ๋ ์ฝ๋
break;
// ... (๋ค๋ฅธ case)
default:
// ๋ชจ๋ case์ ํด๋นํ์ง ์์ ๋ ์คํ๋๋ ์ฝ๋
}
- ์ผ์นํ๋ case๋ฌธ์ด ํ๋๋ ์๋ ๊ฒฝ์ฐ์๋ default๋ฌธ์ผ๋ก ์ด๋
- switch๋ฌธ์ ์กฐ๊ฑด์ ๊ฒฐ๊ณผ๋ ์ ์ ๋๋ ๋ฌธ์์ด์ด์ด์ผ ํ๋ค.
- case๋ฌธ์ ๊ฐ์ ์ ์ ์์๋ง ๊ฐ๋ฅํ๋ฉฐ, ์ค๋ณต๋์ง ์์์ผ ํ๋ค.
while
์ฃผ์ด์ง ์กฐ๊ฑด์ด ์ฐธ์ธ ๋์ ์ฝ๋ ๋ธ๋ก์ ๋ฐ๋ณต ์คํํ๋ ๋ฃจํ
while (์กฐ๊ฑด) {
// ์กฐ๊ฑด์ด ์ฐธ์ผ ๋์ ๋ฐ๋ณต ์คํ๋๋ ์ฝ๋
}
์์
public class WhileExample {
public static void main(String[] args) {
int count = 0;
while (count < 5) {
System.out.println("ํ์ฌ ์นด์ดํธ: " + count);
count++;
}
System.out.println("๋ฐ๋ณต ์ข
๋ฃ!");
}
}
- count๊ฐ 5๋ณด๋ค ์์ ๋์์๋ "ํ์ฌ ์นด์ดํธ"๋ฅผ ์ถ๋ ฅ
- count์ฆ๊ฐ
- count๊ฐ 5๊ฐ ๋๋ฉด while ๋ฌธ์ ๋น ์ ธ๋์ "๋ฐ๋ณต ์ข ๋ฃ!"๋ฅผ ์ถ๋ ฅ
do-while
do {
// ์กฐ๊ฑด ๊ฒ์ฌ ์ ์ ์ต์ด ํ ๋ฒ ์คํ๋๋ ์ฝ๋
// ๊ทธ ํ์๋ ์กฐ๊ฑด์ด ์ฐธ์ธ ๋์ ๊ณ์ ๋ฐ๋ณต ์คํ๋๋ ์ฝ๋
} while (์กฐ๊ฑด);
- do-while ๋ฌธ์ while ๋ฌธ๊ณผ ์ ์ฌํ์ง๋ง
do-while ๋ฌธ์ ์ฝ๋ ๋ธ๋ก์ ๋จผ์ ์คํํ๊ณ ๋์ ์กฐ๊ฑด์ ๊ฒ์ฌ, ์ต์ํ ํ ๋ฒ์ ์ฝ๋ ๋ธ๋ก ์คํ์ ๋ณด์ฅ
for
for (์ด๊ธฐํ; ์กฐ๊ฑด; ์ฆ๊ฐ์) {
// ์กฐ๊ฑด์ด ์ฐธ์ผ ๋์ ๋ฐ๋ณต ์คํ๋๋ ์ฝ๋
}
- ๊ฑด ๋ถ๋ถ์ ๊ฐ ๋ฐ๋ณต๋ง๋ค ๊ฒ์ฌ๋๋ฉฐ, ์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด ์ฝ๋ ๋ธ๋ก์ด ์คํ
- ๊ทธ ํ์ ์ฆ๊ฐ์์ด ์คํ๋์ด ๋ฐ๋ณต์ด ์งํ
public class ForExample {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
System.out.println("ํ์ฌ i: " + i);
}
System.out.println("๋ฐ๋ณต ์ข
๋ฃ!");
}
}
- for ๋ฌธ์ ์ฌ์ฉํ์ฌ i๋ฅผ 0์ผ๋ก ์ด๊ธฐํํ๊ณ , i๊ฐ 5๋ณด๋ค ์์ ๋์์๋ "ํ์ฌ i"๋ฅผ ์ถ๋ ฅํ๊ณ i๋ฅผ ์ฆ๊ฐ์ํค๋ ์์ ๋ฐ๋ณต
- ๋ฐ๋ณต์ด ๋๋๋ฉด "๋ฐ๋ณต ์ข ๋ฃ!" ์ถ๋ ฅ
continue
for (int i = 0; i < 5; i++) {
if (i == 2) {
continue; // i๊ฐ 2์ผ ๋๋ ์ดํ ์ฝ๋๋ฅผ ์คํํ์ง ์๊ณ ๋ค์ ํ์ฐจ๋ก ์ด๋
}
System.out.println(i);
}
// 0 1 3 4 ์ถ๋ ฅ
for( int i=1; i<11; i++ ) {
if ( i == 7 ) break; // for ๋ฌธ์ ์กฐ๊ฑด์ ๋ง๋๋ฉด ์ฆ๊ฐ์ฒ๋ฆฌ๋์ง๋ง
System.out.println(i);
}
System.out.println();
for( int i=1; i<11; i++ ) {
if ( i == 7 ) continue; // ์กฐ๊ฑด์ ๋ง๋๋ฉด ํ๊ฒจ๋๊ฐ(์์์ ์ผ๋ก ๋์๊ฐ)
System.out.println(i);
}
System.out.println();
for( int i=1; i<11; i++ ) {
if ( i % 2 != 0) continue;
// ํ์๋ฅผ ๊ตฌํ๋ ค๊ณ ํ๋๋ฐ continue๋ก ํ์๋ฅผ ์ ๋ผ๋ผ๋ ๋ป => ๊ทธ๋ ๊ธฐ์ ์ง์๋ง ๋์ด
System.out.println(i);
}
- continue ๋ฌธ์ ๋ฐ๋ณต๋ฌธ ๋ด์์๋ง ์ฌ์ฉ
- ํด๋น ๋ฐ๋ณต ํ์ฐจ์์ continue๊ฐ ์คํ๋๋ฉด, ์ดํ์ ์ฝ๋๋ฅผ ์คํํ์ง ์๊ณ ๋ค์ ํ์ฐจ๋ก ๋์ด๊ฐ
- ์ฃผ๋ก ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ ๋ ํน์ ์ฝ๋๋ฅผ ์คํํ์ง ์๊ณ ๋ฐ๋ณต๋ฌธ์ ๊ณ์ ์งํํ ๋ ์ฌ์ฉ
break
for (int i = 0; i < 5; i++) {
if (i == 3) {
break; // i๊ฐ 3์ผ ๋ ๋ฐ๋ณต๋ฌธ ์ข
๋ฃ
}
System.out.println(i);
}
// 0 1 2 ์ถ๋ ฅ
boolean t = true;
first : {
second : {
third : {
int k = 100;
System.out.println("Before the break"); //1
if (t) break second;
System.out.println("this won`t execute"); //2
}// th end
//3
System.out.println("123"); // ๋น ์ ธ๋๊ฐ๋ ์์ญ๊น์ง ์๋์ด
} // se end
System.out.println("This is after second block");//4
}// first end
}
- break ๋ฌธ์ ๋ฐ๋ณต๋ฌธ ๋๋ switch ๋ฌธ์์ ์ฌ์ฉ
- break๊ฐ ์คํ๋๋ฉด ๋ฐ๋ณต๋ฌธ์ด๋ switch ๋ฌธ์ ์ฆ์ ์ข ๋ฃํ๊ณ ๋น ์ ธ๋์ด
- ์ฃผ๋ก ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ ๋ ๋ฐ๋ณต๋ฌธ์ ์ค๋จํ๊ณ ๋น ์ ธ๋์ฌ ๋ ์ฌ์ฉ
๋ฐ์ํ
'TIL > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
java ๊ธฐ๋ณธํ ๋ฐ์ดํฐ ํ์ , ์ฐธ์กฐํ ๋ฐ์ดํฐ ํ์ (0) | 2023.12.15 |
---|---|
java BufferedReader๋ฅผ ์ด์ฉํ ์ฌ์น์ฐ์ฐ ๋ง๋ค๊ธฐ (0) | 2023.12.07 |
java StringTokenizer ๋ฌธ์์ด ๋ถ๋ฆฌํ๊ธฐ (0) | 2023.12.01 |
Java ์๋ฐ , scanner ํ๋ฉด์์ ์ ๋ ฅ ๋ฐ๊ธฐ (0) | 2023.11.24 |
Java ์ฐ์ฐ์ (1) | 2023.11.22 |