ํฐ์คํ ๋ฆฌ ๋ทฐ
ํ์ถ๋ฌธ
- ํ์ถ๋ฌธ์ ํ๋ก๊ทธ๋จ์ ์คํ ์์๋ฅผ ์ง์ ๋ ๊ณณ์ผ๋ก ์ด๋์ํค๋ ๋ฌธ์ฅ์ผ๋ก ๋ฐ๋ณต๋ฌธ ๋๋ ๋ธ๋ก๊ตฌ์กฐ์์ ๋น ์ ธ ๋์ฌ ๋ ์ฌ์ฉํ๋ค.
- ํ์ถ๋ฌธ์ ํค์๋๋ break, continue, return๋ฌธ์ด ์๋ค.
- goto๋ ์๋ฐ์ ํค์๋์๋ ํฌํจ๋์ด ์์ผ๋ ์ฌ์ฉํ์ง๋ ์๋๋ค.
1. break
- break๋ ๋ฐ๋ณต๋ฌธ ๋ด์ ์ด๋ค ๊ณณ์ด๋ ์์นํ ์ ์์ผ๋ฉฐ, ์ฒ๋ฆฌ ๋์ค์ break๋ฅผ ๋ง๋๋ฉด ๋ฐ๋ณต๋ฌธ์ ๊ณง๋ฐ๋ก ๋น ์ ธ๋์จ๋ค.
- ์ค์ฒฉ ๋ฐ๋ณต๋ฌธ์ ๊ฒฝ์ฐ์ ๋ด๋ถ ๋ฐ๋ณต๋ฌธ์์ break๊ฐ ์ฌ์ฉ๋์์ ๊ฒฝ์ฐ ๊ทธ break๋ฌธ์ด ์ํ ๋ด๋ถ ๋ฐ๋ณต๋ฌธ๋ง ๋น ์ ธ๋์ค๊ฒ ๋๋ค.
- ์ค์ฒฉ ๋ฐ๋ณต๋ฌธ์์ ๋ฐ๊นฅ์ชฝ ๋ฐ๋ณต๋ฌธ๊น์ง ์ข
๋ฃ์ํค๋ ค๋ฉด ๋ฐ๊นฅ์ชฝ ๋ฐ๋ณต๋ฌธ์ ์ด๋ฆ(label) ์ ๋ถ์ด๊ณ , "break ์ด๋ฆ;"์ ์ฌ์ฉ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
public class BreakEx1 {
public static void main(String[] args) {
/*
* ๋ฌดํ๋ฃจํ
* -๋ฐ๋ณต๋ฌธ์ ํ์๋ฅผ ๋ชจ๋ฅผ ๋ ์ฃผ๋ก ์ฌ์ฉํ๋ฉฐ, ํน์ ์กฐ๊ฑด์์ ๋ฐ๋ณต๋ฌธ์ ์ข
๋ฃ์ํค๋ ํํ๋ก ์ฌ์ฉํ๋ค.
* -์๋ฐ์์ ๋ฌดํ๋ฃจํ๋ ์ฃผ๋ก while๋ฌธ์ ์ฌ์ฉํ๋ค.
*/
//while๋ฌธ์์๋ ๋น ์ ธ๋์ค๊ฒํ ์ ์ด๋ณ์๊ฐ ํ์ํ๋ค.
int i = 0;
while(true) {
System.out.println(i);
if(i==10) {
break;
}
i++;
}
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
import java.util.Scanner;
public class BreakEx2 {
public static void main(String[] args) {
while(true) {
Scanner scan = new Scanner(System.in);
System.out.println("--------------");
System.out.println("15 X 6 = ?");
System.out.print(">");
int num = scan.nextInt();
if(num == 80) {
System.out.println("์ ๋ต์
๋๋ค!");
break; //if๋ฌธ์ ๋น ์ ธ๋์ค๋๊ฒ ์๋๊ณ ๊ฐ์ฅ ๊ฐ๊น์ด while๋ฌธ์ ๋น ์ ธ๋์ค๊ฒ ๋๋ค.
//๋น ์ ธ๋์ฌ ์์น๋ฅผ ์ ๊ฒฐ์ ํด์ผํจ
}
System.out.println("ํ๋ ธ์ด!");
}
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
public class BreakEx3 { //์ด์คํฌ๋ฌธ์์์ break
public static void main(String[] args) {
for(int i = 0; i<3; i++) {
for(int j = 0; j<2; j++) {
if(i==j) {
break; //๊ฐ์ฅ ๊ฐ๊น์ด ๋ฐ๋ณต๋ฌธ ๋น ์ ธ๋์ด
}
System.out.println(i + " - " + j);
}
}
/*
* (์ค์ฒฉ ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋์ค๊ธฐ ์ํด์๋)
* ๋ด๋ถ ๋ฐ๋ณต๋ฌธ์์ break๋ฅผ ์ฌ์ฉํ์ฌ ์ธ๋ถ ๋ฐ๋ณต๋ฌธ๊น์ง ํ์ถ์ํค๋ ค๋ฉด
* ํ์ถ์ํฌ ๋ฐ๋ณต๋ฌธ์ ์ด๋ฆ์ ๋ถ์ด๊ณ break ์ด๋ฆ; ์ ์ฌ์ฉํด์ ๋น ์ ธ๋์จ๋ค.
* -> ๋ผ๋ฒจ์ฌ์ฉ
*/
//charํ๋ ๋ฐ๋ณต๋ฌธ์ ํ ์ ์๋ค. (์ ๋์ฝ๋ ๊ฐ์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ)
//A์ ์ ๋์ฝ๋ ๊ฐ์ 65, Z์ ์ ๋์ฝ๋ ๊ฐ์ 90์ด๋ค.
banana: for(char upper = 'A'; upper <= 'Z'; upper++) {
for(char lower = 'a'; lower<='z'; lower++) {
System.out.println(upper + " - " + lower); //๋ฌธ์๊ฐ ์ถ๋ ฅ๋๋ค
if( lower == 'f' ) {
break banana;
}
}
}
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
import java.util.Scanner;
public class BreakQuiz1 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int comAnser; //์ปดํจํฐ ์ ๋ต
int userAnser; //์ฌ์ฉ์ ์ ๋ต
int Acount = 0; //์ ๋ตํ์
int Rcount = 0; //์ค๋ตํ์
while(true) {
//1๋ถํฐ 100๊น์ง์ ๋๋ค๊ฐ ๋ ๊ฐ
comAnser = num1 + num2; //์ ๋ต๊ฐ ์ ์ฅ
System.out.println("----------------------------");
System.out.println(num1 + " + " + num2 + " = " + "?");
System.out.println("[๋ฌธ์ ๋ฅผ ๊ทธ๋ง ํธ์๋ ค๋ฉด 0์ ์
๋ ฅํ์ธ์.]");
System.out.print("> ");
userAnser = scan.nextInt();
//break๋ฌธ์ ์์ชฝ์ผ๋ก ๋์ด์ผํ๋ค.
if(userAnser == 0) {
System.out.println("ํ๋ก๊ทธ๋จ์ ์ข
๋ฃํฉ๋๋ค.");
System.out.println("-------------------");
break;
}
if(comAnser == userAnser) {
System.out.println("์ ๋ต์
๋๋ค!");
Acount++;
} else {
System.out.println("ํ๋ ธ์ต๋๋ค.");
Rcount++;
}
}
System.out.println("์ ๋ตํ์ : " + Acount + "ํ");
System.out.println("์ค๋ตํ์ : " + Rcount + "ํ");
}
}
|
2. continue
- continue๋ฌธ์ ๋ฐ๋ณต๋ฌธ ๋ด์ ์ด๋ค ๊ณณ์ด๋ ์ง ์์นํ ์ ์๋ค.
- continue๋ฌธ์ ๋ง๋๋ฉด ๋ฐ๋ณต๋ฌธ์ ๋งจ ์ฒ์์ผ๋ก ์ ์ด๊ฐ ์ด๋ํ์ฌ ๋ค์ ๋ฐ๋ณต๋ฌธ์ ์ํ ์ฆ/๊ฐ์์ ์คํํ๋ค.
- continue๋ฌธ์ ๋ง๋ ๋๋ง๋ค ์ดํ ์คํ๋ฌธ์ ๊ฑด๋๋ฐ์ด ์คํ๋์ง ์๋๋ค.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
public class ContinueEx1 {
public static void main(String[] args) {
//continue๊ฐ for๋ฌธ์์๋ ์ฆ๊ฐ์์ผ๋ก ์ฌ๋ผ๊ฐ
for(int i = 1; i<=10; i++) {
if(i == 5) { //5๊ฐ๋์์๋ ๋ฐ๋ก ์๋ก ์ฌ๋ผ๊ฐ๊ธฐ ๋๋ฌธ์ ์ถ๋ ฅ์์ 5๊ฐ ์๋ณด์
continue;
}
System.out.println(i);
}
for(int i = 1; i<=10; i++) {
if(i % 2 == 0) { //์ง์๋ฅผ ๋ง๋๋ฉด i๊ฐ์ ์ฆ๊ฐ์ํจ๋ค
continue;
}
System.out.println(i); //๋ฐ๋ผ์ ํ์๋ง ์ถ๋ ฅ์ด ๋จ
}
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
public class ContinueEx2 {
public static void main(String[] args) {
//continue๊ฐ while๋ฌธ์์๋ ์กฐ๊ฑด์์ผ๋ก ์ฌ๋ผ๊ฐ
//while๋ฌธ์๋ ์ ์ด๋ณ์, ์ ์ด๋ณ์์ ์ฆ๊ฐ์, ์กฐ๊ฑด ์ธ๊ฐ์ง๊ฐ ํ์ํ๋ค
int i = 0;
while(i <= 10) {
if(i%2 == 1) {
System.out.println("continue๋ฅผ ๋ง๋์ ์ด๋์ด ์กฐ๊ฑด์ผ๋ก ๊ฐ๋๋ค.");
i++;
continue; //while์ ์กฐ๊ฑด์ผ๋ก ๊ฐ๋ค
}
System.out.println(i);
i++;
}
}
}
|
3. return
- return๋ฌธ์ ๋ฉ์๋์ ์คํ์ ๋๋ด๊ณ ๊ฒฐ๊ณผ ๊ฐ์ ํธ์ถ๋ ๋ถ๋ถ์ ๋ฐํํ๋ ๋ฌธ์ฅ์ด๋ค.
- return๋ฌธ๋ง ๋จ๋
์ผ๋ก ์ฌ์ฉํ์ ๋๋ ํธ์ถ๋ ๊ณณ์ผ๋ก ์ ์ด๋ง ๋์ด๊ฐ์ง๋ง, return๋ฌธ ๋ค์ ์ฐ์ฐ์๊ณผ ํจ๊ป ์ฌ์ฉ๋๋ฉด ์์ ๊ฒฐ๊ณผ ๊ฐ๊ณผ ์ ์ด๊ฐ ํจ๊ป ๋์ด๊ฐ๋ค.
๋ฐฐ์ด๊ณผ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ ๋ฌธ์
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
import java.util.Arrays;
public class ArrayInsertEx {
public static void main(String[] args) {
//๋ฐฐ์ด์ ์ ๋ค๋ค์ผํ๋ค.
Scanner scan = new Scanner(System.in); //์ค์บ๋ ์์ฑ
String[] foods = new String[100]; //๋ฐฐ์ด ์์ฑ
System.out.println("# ๋จน๊ณ ์ถ์ ์์์ ์
๋ ฅํ์ธ์!!");
System.out.println("# ์
๋ ฅ์ ์ค์งํ๋ ค๋ฉด <๊ทธ๋ง>์ด๋ผ๊ณ ์
๋ ฅํ์ธ์.");
int count = 0;
while(true) { //๋ฌดํ ๋ฃจํ
System.out.print("> ");
String answer = scan.nextLine(); //๋ผ์ธ์ ๊ณต๋ฐฑ๋ ๋ฃ์ ์ ์๋ค.
if(answer.equals("๊ทธ๋ง")) { //๋ฌธ์์ด์ ๋๋ฑ๋น๊ต๋ equals๋ฅผ ์ฌ์ฉ
System.out.println("์
๋ ฅ ์ข
๋ฃ!");
break;
}
foods[count] = answer;
count++;
}
System.out.print("๋ด๊ฐ ๋จน๊ณ ์ถ์ ์์ : ");
System.out.print("[ ");
for(int i = 0; i<count; i++) {
System.out.print(foods[i] + " ");
}
System.out.print("]");
}
}
|
'(๊ตฌ)Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
09 Java ๊ฐ์ฒด์ ํด๋์ค (0) | 2019.05.16 |
---|---|
08 Java ๋ฉ์๋(method) (0) | 2019.05.16 |
06 Java ์ ์ด๋ฌธ - ๋ฐ๋ณต๋ฌธ for (0) | 2019.04.29 |
05 Java ์ ์ด๋ฌธ - ๋ฐ๋ณต๋ฌธ while (0) | 2019.04.29 |
04 Java ์ ์ด๋ฌธ - ์กฐ๊ฑด๋ฌธ if, switch (0) | 2019.04.29 |
- Total
- Today
- Yesterday
- ๊ฒ์ํ๋ง๋ค๊ธฐ
- ์ดํด๋ฆฝ์ค ํ๊ธ ์ธ์ฝ๋ฉ
- tomcat์ค์น
- ๋ถํธ ์๋์์ฑ
- ์ ์ฒด๊ฒ์๋ฌผ ์กฐํ
- ์คํ๋ง๋ถํธ ์๋์์ฑ
- mysql์ค์น
- ๊ฐ๋ฐํ๊ฒฝ๊ตฌ์ถ
- Java
- ์๋ฃ๊ตฌ์กฐ
- ๋ณ๋ช ์ฒ๋ฆฌ
- ๊ฐ๋ฐ
- typeAliases
- Algorithm
- ์๊ณ ๋ฆฌ์ฆ
- ๊ฒ์ํ ์กฐํ
- java jdk ์ค์น
- ๊ฒ์๋ฌผ์กฐํ
- ์จ๋ฆฌ์์ค
- ๊ฒ์ํ ์ญ์
- ์๋ฐ
- ์ดํด๋ฆฝ์ค ์ค์น
- ๊ฒ์๋ฌผ ์ญ์
- java ํ๊ฒฝ๋ณ์
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |