[JAVA] ๊ธฐํƒ€ ์ œ์–ด๋ฌธ

2021. 2. 8. 08:00ใ†๊ฐœ๋… ์ •๋ฆฌ ์ž‘์—…์‹ค/Java

728x90
๋ฐ˜์‘ํ˜•

๐Ÿ“Œ ๊ธฐํƒ€ ์ œ์–ด๋ฌธ


     ๐Ÿ“ Continue๋ฌธ

         continue๋ฌธ์€ Loop ์•ˆ์—์„œ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น Loop์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์„ ๊ฑด๋”๋›ฐ๊ณ , ๋ฐ”๋กœ ๋‹ค์Œ ์กฐ๊ฑด์‹์˜ ํŒ๋‹จ์œผ๋กœ ๋„˜์–ด๊ฐ€๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

        ๋ณดํ†ต ๋ฐ˜๋ณต๋ฌธ ์•ˆ์—์„œ ํŠน์ • ์กฐ๊ฑด์— ๋Œ€ํ•œ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ์‹œ ์ž์ฃผ ์‚ฌ์šฉ ๋ฉ๋‹ˆ๋‹ค.

        continue๋Š” ๋ฌธ๋ฒ•๋ณด๋‹จ ์˜ˆ์ œ๊ฐ€ ๋” ์ดํ•ดํ•˜๊ธฐ ์ข‹์œผ๋‹ˆ ๋ฐ”๋กœ ์ฝ”๋“œ ์˜ˆ์‹œ๋ฅผ ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

              ๐Ÿ’ก ์ฝ”๋“œ ์˜ˆ์‹œ

for (int i = 1; i <= 100; i++ {   // i์˜ ์ดˆ๊ธฐ๊ฐ’์„ 1๋กœ ์„ ์–ธํ•˜๊ณ , i๊ฐ€ 100๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜, ๊ฐ™์„ ๋•Œ ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜์—ฌ ์•„๋ž˜ if๋ฌธ์„ ์‹คํ–‰ํ•œ๋’ค i๋ฅผ 1์”ฉ ์ฆ๊ฐ€
	if(i % 5 == 0 || i % 7 ==0) { // i ์™€ 5๋ฅผ ๋‚˜๋ˆ„์–ด ๋‚˜๋จธ์ง€๊ฐ€ 0๊ณผ ๊ฐ™๊ฑฐ๋‚˜, 7๋กœ ๋‚˜๋ˆ„์–ด ๋‚˜๋จธ์ง€๊ฐ€ 0์ผ ๊ฒฝ์šฐ ์•„๋ž˜ ๋‚ด์šฉ ์‹คํ–‰
    System.out.print(i + " "); // ์˜ค๋ฅธ์ชฝ์œผ๋กœ i๋ฅผ ์ถœ๋ ฅํ•œ ๋’ค ๊ณต๋ฐฑ์„ ๋‚จ๊น€.
	} else {	// ์œ„์˜ if์˜ ์กฐ๊ฑด์ ˆ์ด ๊ฑฐ์ง“์ด๋ผ๋ฉด? ์•„๋ž˜ ๋‚ด์šฉ ์‹คํ–‰
	continue;	// else๋ฌธ์„ ๊ฑด๋„ˆ๋›ฐ๊ณ , ๋‹ค์‹œ ๋ฐ˜๋ณต๋ฌธ ์‹คํ–‰.
	}
}

 

              ๐Ÿ’ก ์‹คํ–‰ ๊ฒฐ๊ณผ

5
7
10
14
15
.
.
.
95
98
100

 


     ๐Ÿ“ Break๋ฌธ

        break๋Š” Loop ๋‚ด์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ, ํ•ด๋‹น ๋ฐ˜๋ณต๋ฌธ์„ ์™„์ „ํžˆ ์ข…๋ฃŒํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

        ๋งŒ์•ฝ ๋ฐ˜๋ณต๋˜๋Š” ๋ฐ˜๋ณต๋ฌธ์ด ์žˆ๋Š”๋ฐ, ์–ด๋–ค ๋ฐ˜๋ณต๋ฌธ์— break๋ฌธ์„ ์“ฐ๋ฉด ๊ทธ ๋ฐ˜๋ณต๋ฌธ์„ ์“ด ๊ณณ์€ ์ข…๋ฃŒํ•˜๊ณ , ๋‹ค์Œ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๋„˜์–ด๊ฐ€๊ฒŒ ๋œ๋‹ต๋‹ˆ๋‹ค.

 

              ๐Ÿ’ก ์ฝ”๋“œ ์˜ˆ์‹œ

int num = 1, sum = 0; // ์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜ num์„ 1๋กœ ์ดˆ๊ธฐํ™”ํ•œ ๋’ค ์„ ์–ธ, sum์„ 0์œผ๋กœ ์ดˆ๊ธฐํ™” ํ•œ ๋’ค ์„ ์–ธ.

while (true) {  // while ๋ฌธ์— ์กฐ๊ฑด์‹์ด true์ด๋ฉด ํ•ญ์ƒ ์ฐธ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฌดํ•œ ๋ฃจํ”„๊ฐ€ ๋จ.
	sum += num; // ์ด๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Œ. sum = sum + num;
    
    if (num == 100) { // num์ด 100๊ณผ ๊ฐ™๋‹ค๋ฉด? ์•„๋ž˜ ๋‚ด์šฉ ์‹คํ–‰
    	break;		  // break๋ฅผ ๋งŒ๋‚˜๋ฉด ํ•ด๋‹น if๋ฌธ์€ ์ข…๋ฃŒ ๋˜๊ณ  ๋‹ค์Œ Line์„ ์‹คํ–‰.
        
    }
    num++;			  // ์ด๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Œ. num = num + 1; (ํ›„์น˜ ์—ฐ์‚ฐ)
}
System.out.print(sum + " ");  // sum๊ฐ’์„ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ถœ๋ ฅํ•˜๋ฉฐ, ๊ฐ’ ์ถœ๋ ฅ ๋’ค ๊ณต๋ฐฑ์„ ๋ถ™์ธ๋‹ค.
๋”๋ณด๊ธฐ

                 ๐Ÿ‘‰ ํ›„์น˜์—ฐ์‚ฐ์ด ๋ญ”์ง€ ๋ชจ๋ฅด์‹ ๋‹ค๋ฉด [JAVA] ๋ณ€์ˆ˜(Variable)์™€ ์ „์น˜/ํ›„์น˜ ์—ฐ์‚ฐ ํฌ์ŠคํŒ…์„ ์‚ฌ๋ž‘ํ•ด ์ฃผ์„ธ์š”.

 

              ๐Ÿ’ก ์‹คํ–‰ ๊ฒฐ๊ณผ

5050

 


 

     ๐Ÿ“ ์ด๋ฆ„์„ ๊ฐ€์ง€๋Š” ๋ฐ˜๋ณต๋ฌธ (Break With Label)

 

        break๋ฌธ์€ ๋‹จ ํ•˜๋‚˜์˜ ๋ฐ˜๋ณต๋ฌธ๋งŒ์„ ๋น ์ ธ๋‚˜๊ฐ€๊ฒŒ ํ•ด์ค€๋‹ค๋Š” ๊ฒƒ์„ ์œ„์— ๋‚ด์šฉ์„ ํ†ตํ•ด ์•Œ๊ฒŒ ๋˜์—ˆ์–ด์š”.

        ๋”ฐ๋ผ์„œ ์—ฌ๋Ÿฌ ๋ฐ˜๋ณต๋ฌธ์ด ์ค‘์ฒฉ๋œ ์ƒํ™ฉ์—์„œ ํ•œ ๋ฒˆ์— ๋ชจ๋“  ๋ฐ˜๋ณต๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐ€๊ฑฐ๋‚˜, ํŠน์ • ๋ฐ˜๋ณต๋ฌธ๊นŒ์ง€๋งŒ ๋น ์ ธ๋‚˜๊ฐ€๊ณ  ์‹ถ์„ ๋•Œ ๊ณค๋ž€ํ•ด ์ง€๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด์—์š”.

        ๋‹คํ–‰ํžˆ ์ž๋ฐ”๋Š” ์ด๋Ÿด ๋•Œ ์‚ฌ์šฉํ•˜๋ผ๊ณ  ๋ฐฉ์•ˆ์„ ๋งŒ๋“ค์–ด ๋‘์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ๋ฐ”๋กœ ๋ฐ˜๋ณต๋ฌธ์— ์ด๋ฆ„ ํ˜น์€ ๊ผฌ๋ฆฌํ‘œ(Label)๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด์—์š”.

        ๊ฐ€์žฅ ๋ฐ”๊นฅ์ชฝ ๋ฐ˜๋ณต๋ฌธ์ด๋‚˜, ๋น ์ ธ ๋‚˜๊ฐ€๊ณ  ์‹ถ์€ ํŠน์ • ๋ฐ˜๋ณต๋ฌธ์— ์ด๋ฆ„ ํ˜น์€ ๊ผฌ๋ฆฌํ‘œ(Label)์„ ์„ค์ •ํ•œ ๋’ค break๋ฌธ ๋‹ค์Œ์— ํ•ด๋‹น ์ด๋ฆ„์„ ๋ช…์‹œํ•˜๋ฉด ๋œ๋‹ต๋‹ˆ๋‹ค!

        ๊ทธ๋ ‡๊ฒŒ ํ•˜๊ฒŒ ๋˜๋ฉด ํ•ด๋‹น break๋ฌธ์€ ํ˜„์žฌ ๋ฐ˜๋ณต๋ฌธ์ด ์•„๋‹Œ ํ•ด๋‹น ์ด๋ฆ„์˜ ๋ฐ˜๋ณต๋ฌธ ๋ฐ”๋กœ ๋‹ค์Œ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰์„ ์˜ฎ๊ฒจ ์ค€๋‹ต๋‹ˆ๋‹ค.

 

        ๋‹จ!! ์ด๋•Œ ์ด๋ฆ„(Label)์€ ๊ฐ€๋ฆฌํ‚ค๊ณ ์ž ํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ์˜ ํ‚ค์›Œ๋“œ ๋ฐ”๋กœ ์•ž์— ์œ„์น˜ํ•ด์•ผ ํ•œ๋‹ต๋‹ˆ๋‹ค!

        ์ด๋ฆ„๊ณผ ๋ฐ˜๋ณต๋ฌธ์˜ ํ‚ค์›Œ๋“œ ์‚ฌ์ด์— ๋ช…๋ น๋ฌธ์ด ์กด์žฌํ•˜๋ฉด, ์ž๋ฐ”๋Š” ์ปดํŒŒ์ผ๋Ÿฌ ์˜ค๋ฅ˜๋ผ๊ณ  ์ง•์ง• ๋Œˆ ๊ฒƒ์ด์—์š”.

 

๋”๋ณด๊ธฐ

                 ๐Ÿ‘‰ C์–ธ์–ด, C++๊ณผ๋Š” ๋‹ฌ๋ฆฌ JAVA์—๋Š” goto๋ฌธ์ด ์—†๋‹ต๋‹ˆ๋‹ค.

                      ๋”ฐ๋ผ์„œ ์ด๋ ‡๊ฒŒ ๋ฐ˜๋ณต๋ฌธ์„ ๊ฐ€๋ฅดํ‚ค๋Š” ๋ฐฉ๋ฒ•์„ break๋‚˜, continue์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ต๋‹ˆ๋‹ค!

 

 

              ๐Ÿ’ก ์ฝ”๋“œ ์˜ˆ์‹œ

loopTop : // ์ด๋ฆ„(Label) ์„ ์–ธ.
for (int i = 2; i < 10; i++) { // ์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜ i๋ฅผ 2๋กœ ์ดˆ๊ธฐํ™” ํ•œ ๋’ค ์„ ์–ธ, i๊ฐ€ 10๋ณด๋‹ค ์ž‘๋‹ค๋ฉด ์•„๋ž˜ for๋ฌธ ์‹คํ–‰ํ•œ ๋’ค i๋ฅผ 1์”ฉ ์ฆ๊ฐ€.
    for (int j = 2; j < 10; j++) { // ์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜ j๋ฅผ 2๋กœ ์ดˆ๊ธฐํ™” ํ•œ ๋’ค ์„ ์–ธ, j๊ฐ€ 10๋ณด๋‹ค ์ž‘๋‹ค๋ฉด ์•„๋ž˜ if๋ฌธ ์‹คํ–‰ํ•œ ๋’ค j๋ฅผ 1์”ฉ ์ฆ๊ฐ€.
        if (i == 5) { // i๊ฐ€ 5์™€ ๊ฐ™๋‹ค๋ฉด? ์•„๋ž˜ ๋‚ด์šฉ ์‹คํ–‰.
            break loopTop; // i๊ฐ€ 5์™€ ๊ฐ™์€ ์ˆœ๊ฐ„ ์œ„์˜ ๋‘ ๊ฐœ์˜ for๋ฌธ์€ ๋ชจ๋‘ ๋น ์ ธ๋‚˜์™€ ์ข…๋ฃŒ.
        }
        System.out.println(i + " * " + j + " = " + (i * j));
    }
}

 

              ๐Ÿ’ก ์‹คํ–‰ ๊ฒฐ๊ณผ

2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
    .
    .
4 * 6 = 24
4 * 7 = 28
4 * 8 = 32
4 * 9 = 36
728x90
๋ฐ˜์‘ํ˜•