[JAVA] CONTROL STATEMENT

์„ฑ์žฅ์ผ๊ธฐยท2024๋…„ 7์›” 12์ผ
0

[SWCAMP] JAVA

๋ชฉ๋ก ๋ณด๊ธฐ
5/16

์กฐ๊ฑด๋ฌธ

๐Ÿ’ก ์กฐ๊ฑด๋ฌธ์€ โ€œ์กฐ๊ฑด์‹โ€์„ ํ†ตํ•ด ํŠน์ • ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ• ์ง€ ๋ง์ง€๋ฅผ ์ œ์–ดํ•ด์ฃผ๋Š” ๊ตฌ๋ฌธ์ด๋‹ค.
ํŠน์ • ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ด๋ผ๋ฉด ์กฐ๊ฑด๋ฌธ ๋‚ด๋ถ€์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.
์กฐ๊ฑด์‹์€ true, false๊ฐ™์ด booleanํ˜• ํƒ€์ž…์„ ๋ฐ˜ํ™˜ํ•ด์ฃผ๋Š” ์‹์„ ๋งํ•œ๋‹ค.

  • ํ•œ ๊ฐ€์ง€ ์˜ˆ๋ฅผ ๋“ค์–ด๋ณด์ž. ํ˜„์žฌ ๋‚ด๊ฐ€ ๋ฐฐ๊ฐ€ ๊ณ ํ”„๋‹ค๋ฉด, ๋นต์ด๋“  ๋ฐฅ์ด๋“  ์‚ฌ ๋จน์„ ๊ฒƒ์ด๋‹ค. ์ด๋•Œ ๋‚ด๊ฐ€ ๋ฐฐ๊ฐ€ ๊ณ ํ”ˆ๊ฐ€? ๊ฐ€ ์กฐ๊ฑด์‹์ด ๋œ๋‹ค.
    • โ€๋ฐฐ๊ฐ€ ๊ณ ํ”„๋‹คโ€ ๋ผ๋Š” ์กฐ๊ฑด์ด ์ฐธ์ด๋ผ๋ฉด ์Œ์‹์„ ์‚ฌ ๋จน๋Š”๋‹ค๋Š” ํ–‰๋™์„ ํ•˜์ง€๋งŒ ๋ฐฐ๊ฐ€ ๊ณ ํ”„์ง€ ์•Š๋‹ค๋ฉด ์•„๋ฌด ํ–‰๋™๋„ ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค. ์ด๋ ‡๊ฒŒ ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ํ–‰๋™ ๋˜๋Š” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•  ๋•Œ ์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•œ๋‹ค.

์กฐ๊ฑด๋ฌธ ์ข…๋ฅ˜

๐Ÿ’ก ์กฐ๊ฑด๋ฌธ์€ ํฌ๊ฒŒ 2๊ฐ€์ง€ if ๋ฌธ๊ณผ switch ๋ฌธ์œผ๋กœ ๋ถ„๋ฅ˜๋œ๋‹ค.
if๋ฌธ์€ if ๋ฌธ, if-else ๋ฌธ, if-else if ๋ฌธ์œผ๋กœ ๋‚˜๋‰œ๋‹ค.

if ๋ฌธ ํ‘œํ˜„์‹

  • ์ž๋ฐ”์—์„œ ์‚ฌ์šฉํ•˜๋Š” if ๋ฌธ์˜ ํ‘œํ˜„์‹์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.
if (์กฐ๊ฑด์‹) {
    ์ˆ˜ํ–‰๋ฌธ;
    ...
}
  • if๋ฌธ์€ ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ ๊ฐ’์ด ์ฐธ(true)์ด๋ฉด { } ์•ˆ์— ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ ,
  • ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ ๊ฐ’์ด ๊ฑฐ์ง“(false)์ด๋ฉด { } ์•ˆ์— ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ๋„˜์–ด๊ฐ„๋‹ค.

if-else ๋ฌธ ๊ฐœ์š”

if-else ๋ฌธ ํ‘œํ˜„์‹

if (์กฐ๊ฑด์‹) {
    ์กฐ๊ฑด์‹์ด true ์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ˆ˜ํ–‰๋ฌธ;
    ...
} else {
    ์กฐ๊ฑด์‹์ด false ์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ˆ˜ํ–‰๋ฌธ;
		...
}
  • if๋ฌธ์€ ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ ๊ฐ’์ด ์ฐธ(true)์ด๋ฉด if { } ์•ˆ์— ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ ,
  • ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ ๊ฐ’์ด ๊ฑฐ์ง“(false)์ด๋ฉด else { } ์•ˆ์— ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.
  • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š”์ง€ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋‘˜ ์ค‘ ํ•˜๋‚˜๋Š” ๋ฌด์กฐ๊ฑด ์‹คํ–‰ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค.

if-elseif ๋ฌธ ๊ฐœ์š”

if-elseif ๋ฌธ ํ‘œํ˜„์‹

  • ์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ if-else if ๋ฌธ์„ ์‚ฌ์šฉํ•œ๋‹ค. else if๋Š” ๊ฐœ์ˆ˜์— ์ œํ•œ ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
if (์กฐ๊ฑด์‹1) {
    ์ˆ˜ํ–‰๋ฌธ;
    ...
} else if(์กฐ๊ฑด์‹2) {
		์ˆ˜ํ–‰๋ฌธ;
		...
} else {
		์ˆ˜ํ–‰๋ฌธ;
		...
}
  • if-else-if๋ฌธ์€ ์กฐ๊ฑด์‹1์˜ ๊ฒฐ๊ณผ ๊ฐ’์ด ์ฐธ(true)์ด๋ฉด if { } ์•ˆ์— ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ ,
  • ์กฐ๊ฑด์‹1์ด false์ด๋ฉด ์กฐ๊ฑด์‹2๋ฅผ ํ™•์ธํ•˜์—ฌ ์ฐธ(true)์ด๋ฉด else if { } ์•ˆ์— ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.
  • ์กฐ๊ฑด์‹1, 2์˜ ๊ฒฐ๊ณผ ๊ฐ’์ด ๋ชจ๋‘ ๊ฑฐ์ง“(false)์ด๋ฉด else { } ์•ˆ์— ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

switch ๋ฌธ ๊ฐœ์š”

switch ๋ฌธ ํ‘œํ˜„์‹

  • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋น„๊ต๊ฐ’ ์ค‘ ์ผ์น˜ํ•˜๋Š” ์กฐ๊ฑด์— ํ•ด๋‹นํ•˜๋Š” ๋กœ์ง์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์€ if-elseif์™€ ์œ ์‚ฌํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ์ผ๋ถ€ ํ˜ธํ™˜์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ํ•˜์ง€๋งŒ, switch๋ฌธ์œผ๋กœ ๋น„๊ต ๊ฐ€๋Šฅํ•œ ๊ฐ’์€ ์ •์ˆ˜, ๋ฌธ์ž, ๋ฌธ์ž์—ด ํ˜•ํƒœ์˜ ๊ฐ’์ด๋‹ค. ์‹ค์ˆ˜์™€ ๋…ผ๋ฆฌ๋Š” ๋น„๊ตํ•  ์ˆ˜ ์—†๋‹ค.
  • ๋˜ํ•œ ์ •ํ™•ํ•˜๊ฒŒ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ๋งŒ ๋น„๊ตํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋Œ€์†Œ ๋น„๊ต๋ฅผ ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒŒ ์ฐจ์ด์ ์ด๋‹ค. case์ ˆ์—๋Š” ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•œ๋‹ค. (๊ฐ’๋งŒ ๋น„๊ต ๊ฐ€๋Šฅ)
  • ๋˜ํ•œ, ๋ฌธ์ž์—ด ๋น„๊ต๋Š” jdk 1.7 ์ด์ƒ๋ถ€ํ„ฐ ๊ฐ€๋Šฅํ•˜๋‹ค.
switch(๋น„๊ตํ• ๋ณ€์ˆ˜) {

		case ๋น„๊ต๊ฐ’1 : 
						๋น„๊ต๊ฐ’1๊ณผ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ ์‹คํ–‰ํ•  ๊ตฌ๋ฌธ; 
						break;
		case ๋น„๊ต๊ฐ’2 : 
						๋น„๊ต๊ฐ’2์™€ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ ์‹คํ–‰ํ•  ๊ตฌ๋ฌธ; 
						break;
		default : 
						case์— ๋ชจ๋‘ ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์‹คํ–‰ํ•  ๊ตฌ๋ฌธ; 
						break;
**}**
  • switch ๋ฌธ์€ ์ž…๋ ฅ ๋ฐ›์€ ๊ฐ’์„ ํ™•์ธํ•˜์—ฌ ํ•ด๋‹น ๊ฒฐ๊ณผ์™€ ์ผ์น˜ํ•˜๋Š” case ๋ฌธ์œผ๋กœ ๋ถ„๊ธฐํ•œ๋‹ค.
  • case ๋ฌธ์—์„œ ์‹คํ–‰ํ•  ๊ตฌ๋ฌธ์ด ์‹คํ–‰๋˜๊ณ  break ๋ฌธ์„ ๋งŒ๋‚˜๋ฉด switch ๋ฌธ์„ ๋ฒ—์–ด๋‚œ๋‹ค.
  • ๋งŒ์•ฝ break ๋ฌธ์ด ์—†๋‹ค๋ฉด ๋ฐ”๋กœ ๋‹ค์Œ์— ๋”ฐ๋ผ์˜ค๋Š” case ๋ฌธ์ด ์‹คํ–‰๋œ๋‹ค.
  • switch ๋ฌธ์€ if-else ๊ตฌ์กฐ๋กœ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ if-else ๊ตฌ์กฐ๋กœ ์ž‘์„ฑ๋œ ๋ชจ๋“  ์ฝ”๋“œ๋ฅผ switch๋ฌธ์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜๋Š” ์—†๋‹ค.

๋ฐ˜๋ณต๋ฌธ

๐Ÿ’ก ๋ฐ˜๋ณต๋ฌธ์€ ํŠน์ • ์ฝ”๋“œ๋ฅผ ๋ฐ˜๋ณตํ•˜์—ฌ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ์–ดํ•˜๋Š” ๋ช…๋ น๋ฌธ์ด๋‹ค.

  • ์˜ˆ๋ฅผ ๋“ค์–ด๋ณด์ž. 1๋ถ€ํ„ฐ 1000 ๊นŒ์ง€์˜ ์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•ด์•ผ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ๋‹ค๊ณ  ํ•˜์ž.
  • ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด, ์šฐ๋ฆฌ๋Š” ์ผ์ผํžˆ 1000 ์ค„์˜ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•  ๊ฒƒ์ด๋‹ค.
    public static void main(String[] args) {
    
        System.out.println("1๋ถ€ํ„ฐ 1000๊นŒ์ง€ ์ถœ๋ ฅํ•˜๊ธฐ");
        System.out.println("์ถœ๋ ฅ : 1");
        System.out.println("์ถœ๋ ฅ : 2");
        System.out.println("์ถœ๋ ฅ : 3");
    
        ...
    
        System.out.println("์ถœ๋ ฅ : 998");
        System.out.println("์ถœ๋ ฅ : 999");
        System.out.println("์ถœ๋ ฅ : 1000"); 
    }
  • ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ฐ˜๋ณต๋ฌธ์ด ์กด์žฌํ•œ๋‹ค. ์œ„์˜ ์ฝ”๋“œ๋ฅผ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์ž‘์„ฑํ•  ๋•Œ ๋‹จ ๋ช‡ ์ค„์ด๋ฉด ์ถฉ๋ถ„ํ•˜๋‹ค.
    public static void main(String[] args) {
    
        System.out.println("1๋ถ€ํ„ฐ 1000๊นŒ์ง€ ์ถœ๋ ฅํ•˜๊ธฐ");
    
        for(int i = 1 ; i <= 1000; i++){
            System.out.println("์ถœ๋ ฅ : " + i);
        }
    
    }

๋ฐ˜๋ณต๋ฌธ ์ข…๋ฅ˜

๐Ÿ’ก ์ž๋ฐ”์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ ๋ฐ˜๋ณต๋ฌธ์€ 3๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.
1. for ๋ฌธ
2. while ๋ฌธ
3. do-while ๋ฌธ

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

for ๋ฌธ ํ‘œํ˜„์‹

  • for ๋ฌธ์€ ์ดˆ๊ธฐ์‹, ์กฐ๊ฑด์‹, ์ฆ๊ฐ์‹์„ ํฌํ•จํ•˜๊ณ  ์žˆ์œผ๋‚˜ ๋ชจ๋“  ๊ฐ’์ด ํ•„์ˆ˜์ธ ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ๋•Œ์— ๋”ฐ๋ผ์„œ ์ผ๋ถ€์‹๋“ค์€ ์ƒ๋žตํ•ด์„œ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค.
for(1-์ดˆ๊ธฐ์‹; 2-์กฐ๊ฑด์‹; 4-์ฆ๊ฐ์‹) {
     3-์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๊ฒฝ์šฐ ์ˆ˜ํ–‰ํ•  ๊ตฌ๋ฌธ(๋ฐ˜๋ณตํ•  ๊ตฌ๋ฌธ);
}
  • for ๋ฌธ์˜ ํ๋ฆ„

  • ๊ธฐ๋ณธ ๋ฐ˜๋ณต๋ฌธ์„ ์ด์šฉํ•ด์„œ ์กฐ๊ธˆ์”ฉ ๋ฐ”๊ฟ”๊ฐ€๋ฉฐ ์šฐ์„  ๋ฌธ๋ฒ•์„ ์ต์ˆ™ํ•ด์ง€๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค. ํ•„์š”์— ๋”ฐ๋ผ ๋ณ€ํ˜•ํ•ด๊ฐ€๋ฉฐ ํ…Œ์ŠคํŠธ ํ•ด๋ณด์ž
    • ์ฆ๊ฐ์‹์ด ์—†๋Š” ๊ฒฝ์šฐ
    • ์กฐ๊ฑด์‹์ด ์—†๋Š” ๊ฒฝ์šฐ
    • ์ดˆ๊ธฐ์‹, ์กฐ๊ฑด์‹, ์ฆ๊ฐ์‹์ด ์—†๋Š” ๊ฒฝ์šฐ
    • ์ดˆ๊ธฐ์‹, ์กฐ๊ฑด์‹, ์ฆ๊ฐ์‹ ๋“ฑ์„ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹คํ–‰ ๊ฐ’ ์˜ˆ์ธกํ•ด๋ณด๊ธฐ
    • ์—ญ์ˆœ์œผ๋กœ ๋ฐ˜๋ณต๋ฌธ ์‹คํ–‰

while ๋ฌธ ํ‘œํ˜„์‹

  • for๋ฌธ, while๋ฌธ์€ ์„œ๋กœ ํ˜ธํ™˜์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ์–ด๋А ์ชฝ์„ ์„ ํƒํ•ด๋„ ์ข‹์ง€๋งŒ, for๋ฌธ์€ ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์•Œ๊ณ  ์žˆ์„ ๋•Œ while๋ฌธ์€ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ฐ˜๋ณตํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

    for ๋ฌธ ์‚ฌ์šฉํ•  ๋•Œwhile ๋ฌธ์„ ์‚ฌ์šฉํ•  ๋•Œ
    ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์•Œ๊ณ  ์žˆ์„ ๋•Œ๋ฌดํ•œ ๋ฃจํ”„๋‚˜ ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•  ๋•Œ
    ๋ฐฐ์—ด๊ณผ ์ฃผ๋กœ ์‚ฌ์šฉํŒŒ์ผ ์ฝ๊ธฐ, ์“ฐ๊ธฐ ์‹œ ์ฃผ๋กœ ์‚ฌ์šฉ
  • while ๋ฌธ์€ ์กฐ๊ฑด์‹์ด true ๋ฉด ๋ฐ˜๋ณตํ•  ๊ตฌ๋ฌธ์ด ๊ณ„์† ์‹คํ–‰๋œ๋‹ค. ์กฐ๊ฑด์‹์—๋Š” ๋น„๊ต ๋˜๋Š” ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์‹์ด ์ž์ฃผ ์˜จ๋‹ค.
    ์กฐ๊ฑด์‹์ด false ๊ฐ€ ๋˜๋ฉด while๋ฌธ์„ ์ข…๋ฃŒํ•œ๋‹ค.

1-์ดˆ๊ธฐ์‹;

while(2-์กฐ๊ฑด์‹) {
		3-์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๊ฒฝ์šฐ ์ˆ˜ํ–‰ํ•  ๊ตฌ๋ฌธ(๋ฐ˜๋ณตํ•  ๊ตฌ๋ฌธ);
		4-์ฆ๊ฐ์‹;
}
  • while ๋ฌธ์˜ ํ๋ฆ„(for๋ฌธ์˜ ํ๋ฆ„๊ณผ ๋™์ผํ•œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค)

  • while๋ฌธ๋„ for๋ฌธ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ณ€ํ˜•ํ•ด๊ฐ€๋ฉฐ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณด๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค.

  • ์ฆ๊ฐ์‹์ด ์—†๋Š” ๊ฒฝ์šฐ

  • ์กฐ๊ฑด์‹์ด true์ธ ๊ฒฝ์šฐ

  • ์ดˆ๊ธฐ์‹, ์กฐ๊ฑด์‹, ์ฆ๊ฐ์‹์ด ์—†๋Š” ๊ฒฝ์šฐ

  • ์ดˆ๊ธฐ์‹, ์กฐ๊ฑด์‹, ์ฆ๊ฐ์‹ ๋“ฑ์„ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹คํ–‰ ๊ฐ’ ์˜ˆ์ธกํ•ด๋ณด๊ธฐ

  • ์—ญ์ˆœ์œผ๋กœ ๋ฐ˜๋ณต๋ฌธ ์‹คํ–‰

๋“ฑ๋“ฑ ํ•„์š”์— ๋”ฐ๋ผ ๋” ๊ธฐ๋ณธ ๋ฐ˜๋ณต๋ฌธ์„ ๋ณ€ํ˜•ํ•ด๊ฐ€๋ฉฐ ํ…Œ์ŠคํŠธ ํ•ด๋ณด์ž

do-while ๋ฌธ ๊ฐœ์š”

do-while ๋ฌธ ํ‘œํ˜„์‹

  • ์กฐ๊ฑด์‹์„ ํ™•์ธํ•˜๋ฉฐ ๋ฐ˜๋ณต์„ ํ• ์ง€ ์•ˆํ• ์ง€ ํŒ๋‹จํ•˜๋Š” ๊ฒƒ์€ while๊ณผ ๋™์ผํ•˜์ง€๋งŒ ํ•œ๊ฐ€์ง€ ๋‹ค๋ฅธ ์ ์ด ์žˆ๋‹ค. do-while ๋ฌธ์˜ ๊ฒฝ์šฐ ๋ฌด์กฐ๊ฑด 1๋ฒˆ์€ ๋ฐ˜๋ณตํ•  ๊ตฌ๋ฌธ์„ ์‹คํ–‰ํ•œ๋‹ค. (while๋ฌธ์€ ์กฐ๊ฑด์„ ํ™•์ธํ•œ ํ›„ ๊ตฌ๋ฌธ์ด ์‹คํ–‰๋œ๋‹ค.)
์ดˆ๊ธฐ์‹;

do {
     1ํšŒ์ฐจ์—๋Š” ๋ฌด์กฐ๊ฑด ์‹คํ–‰ํ•˜๊ณ , ์ดํ›„์—๋Š” ์กฐ๊ฑด์‹์„ ํ™•์ธํ•˜์—ฌ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๊ฒฝ์šฐ ์ˆ˜ํ–‰ํ•  ๊ตฌ๋ฌธ(๋ฐ˜๋ณตํ•  ๊ตฌ๋ฌธ);
     ์ฆ๊ฐ์‹;
} while(์กฐ๊ฑด์‹);
  • do-while ๋ฌธ์˜ ํ๋ฆ„

  • for ๋ฌธ, while ๋ฌธ๊ณผ ๊ฐ™์€ ๋ฐ˜๋ณต๋ฌธ์ด ์ด๋ฏธ ์žˆ๋Š”๋ฐ do-while์€ ์–ด๋””์— ์‚ฌ์šฉํ• ๊นŒ ์˜๋ฌธ์ด ๋“ค ์ˆ˜ ์žˆ๋‹ค. for ๋ฌธ๊ณผ while ๋ฌธ์€ โ€œ์กฐ๊ฑด์‹โ€์„ ๋จผ์ € ์ฒดํฌํ•œ ํ›„ ํ•ด๋‹น ์กฐ๊ฑด์‹์ด true ์ผ ๊ฒฝ์šฐ ํŠน์ • ๊ตฌ๋ฌธ์ด ์‹คํ–‰๋œ๋‹ค. ๊ทธ์— ๋น„ํ•ด do-while ๋ฌธ์€ ์ผ๋‹จ ํ•œ๋ฒˆ ์‹คํ–‰ ๋œ ํ›„ ์กฐ๊ฑด์„ ์ฒดํฌ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌด์กฐ๊ฑด ํ•œ๋ฒˆ์€ ์‹คํ–‰ ๋˜์•ผ ํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ์— ์œ ๋ฆฌํ•˜๋‹ค.

๋ถ„๊ธฐ๋ฌธ

๐Ÿ’ก ๋ถ„๊ธฐ๋ฌธ์ด๋ž€ ์กฐ๊ฑด๋ฌธ ๋˜๋Š” ๋ฐ˜๋ณต๋ฌธ ์•ˆ์—์„œ ์‹คํ–‰ ํ๋ฆ„์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋Š” ๊ตฌ๋ฌธ์ด๋‹ค.
์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ๋ถ„๊ธฐ๋ฌธ์„ ์ ‘ํ•œ ์ ์ด ์žˆ๋‹ค.
switch ๋ฌธ์—์„œ break ๋ผ๊ณ  ์ž…๋ ฅํ•œ ๊ฒƒ๋„ ๋ถ„๊ธฐ๋ฌธ์˜ ์ข…๋ฅ˜ ์ค‘ ํ•˜๋‚˜์ด๋‹ค.

๋ถ„๊ธฐ๋ฌธ ์ข…๋ฅ˜

๐Ÿ’ก ์ž๋ฐ”์—์„œ ๋ถ„๊ธฐ๋ฌธ์€ break ์™€ continue ๊ฐ€ ์žˆ๋‹ค.
break๋Š” ์กฐ๊ฑด๋ฌธ์ด๋‚˜ ๋ฐ˜๋ณต๋ฌธ ๋“ฑ์—์„œ ํƒˆ์ถœ์„ ํ•˜๋Š” ๋ถ„๊ธฐ๋ฌธ์ธ ๋ฐ˜๋ฉด์—
continue ๋Š” ๋ฐ˜๋ณต๋ฌธ ๋์œผ๋กœ ์ด๋™์‹œํ‚ค๋ฉฐ ๋‹ค๋ฅธ ๋ฐ˜๋ณต์œผ๋กœ ๋„˜์–ด๊ฐ€๊ฒŒ ํ•œ๋‹ค.
์ฆ‰, continue๋Š” ๋ฐ˜๋ณต๋ฌธ์„ ๋ฒ—์–ด๋‚˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๋ฐ˜๋ณต์„ ๊ณ„์† ์ˆ˜ํ–‰ํ•˜๋ฉฐ ์ด๋Š” break ๋ฌธ๊ณผ ํฐ ์ฐจ์ด์ด๋‹ค.

break ๋ฌธ ๊ฐœ์š”

break ๋ฌธ ํ‘œํ˜„์‹

while(์กฐ๊ฑด์‹) { 
		...
		if(ํŠน์ •์กฐ๊ฑด){
		
		
			break; 
		}
		...
}
  • break ๋ฌธ์€ switch ๋ฌธ ๋˜๋Š” ๋ฐ˜๋ณต๋ฌธ์„ ๋น ์ ธ๋‚˜์˜ฌ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
  • break ๋ฌธ์€ ์ฃผ๋กœ if ๋ฌธ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋Š”๋ฐ, ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ฉด ๋ฐ˜๋ณต๋ฌธ์„ ๋น ์ ธ๋‚˜์˜ค๋„๋ก ๋„์™€์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

continue ๋ฌธ ๊ฐœ์š”

continue ๋ฌธ ํ‘œํ˜„์‹

for(์ดˆ๊ธฐ์‹;์กฐ๊ฑด์‹;์ฆ๊ฐ์‹) { 
		...
		if(ํŠน์ •์กฐ๊ฑด){
			continue; 
		}
		...
}
  • continue ๋ฌธ์€ ํ•ด๋‹น ๋ฐ˜๋ณต ํšŒ์ฐจ์˜ ๋์œผ๋กœ ์ด๋™์‹œ์ผœ ์ฆ๊ฐ์‹์„ ์‹คํ–‰์‹œํ‚ค๊ฒŒ ํ•œ ํ›„ ๋‹ค์Œ ๋ฐ˜๋ณต์œผ๋กœ ๋„˜์–ด๊ฐ€๊ฒŒ ํ•ด์ค€๋‹ค.
  • ๋ณดํ†ต ๋ฐ˜๋ณต๋ฌธ ๋‚ด์—์„œ ํŠน์ • ์กฐ๊ฑด์— ๋Œ€ํ•ด ์˜ˆ์™ธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
profile
์—”์ง€๋‹ˆ์–ด๋กœ์˜ ์„ฑ์žฅ์ผ์ง€

0๊ฐœ์˜ ๋Œ“๊ธ€