Java

์ž๋ฐ”(Java)์˜ ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ ๊ฐœ๋…

567Rabbit 2024. 5. 22. 14:12

continue : ๊ฑด๋„ˆ๋›ด๋‹ค

break : ์ข…๋ฃŒํ•œ๋‹ค

 

 

์กฐ๊ฑด๋ฌธ

 

(1) if ์กฐ๊ฑด๋ฌธ

 

if : ์ง€์ •๋œ ์กฐ๊ฑด์ด ์ฐธ์ธ ๊ฒฝ์šฐ ์‹คํ–‰ํ•  ์ฝ”๋“œ๋ธ”๋ก์„ ์ง€์ •

else : ๋™์ผํ•œ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ธ ๊ฒฝ์šฐ ์‹คํ–‰ํ•  ์ฝ”๋“œ๋ธ”๋ก์„ ์ง€์ •
else if : ์ฒซ๋ฒˆ์งธ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ธ ๊ฒฝ์šฐ ํ…Œ์ŠคํŠธ ํ•  ์ƒˆ ์กฐ๊ฑด์„ ์ง€์ •

 

java
๋‹ซ๊ธฐ
int a = 2; โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹ โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹// a ๊ฐ€ 1์ด๋ฉด, ํ—ฌ๋กœ์šฐ ์ถœ๋ ฅ โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹// a ๊ฐ€ 2์ด๋ฉด, Bye ์ถœ๋ ฅ โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹// a ๊ฐ€ 3์ด๋ฉด, Good ์ถœ๋ ฅ โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹// ๋‹ค ์•„๋‹ˆ๋ฉด, end ์ถœ๋ ฅ โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹ โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹if(a == 1) { โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹System.out.println("Hello"); โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹} else if (a == 2){ โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹System.out.println("Bye"); โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹} else if (a == 3) { โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹System.out.println("Good"); โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹} else { โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹System.out.println("End"); โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹}

 

 

 

(2) switch ์กฐ๊ฑด๋ฌธ

 

: ์‹คํ–‰ ํ•  ์—ฌ๋Ÿฌ ๋Œ€์ฒด ์ฝ”๋“œ๋ธ”๋ก์„ ์ง€์ • 
- ๋งŽ์€ ๊ตฌ๋ฌธ์„ ์ž‘์„ฑ ํ•  ๋• ์Šค์œ„์น˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์„ ์œ„ํ•ด์„œ case, default(case์— ์—†์„ ๋•Œ)

 

java
๋‹ซ๊ธฐ
// ์‹ค๋ฌด์—์„œ ๋งŽ์ด ์“ฐ์ง€๋Š” ์•Š์ง€๋งŒ๋ถ„์„ ํ•  ์ค„ ์•Œ์•„์•ผํ•œ๋‹ค. // break์˜ CPU๋™์ž‘์€ ์™ธ์›Œ์•ผ ํ•œ๋‹ค // ์ผ€์ด์Šค 1์ด ๋งž๋‹ˆ? 2๊ฐ€ ๋งž๋‹ˆ? ์‹คํ–‰๋˜๋ฉด์„œ ๋ฐ‘์— ๋‹ค ์‹คํ–‰๋œ๋‹ค // ๊ทธ๋ž˜์„œ ์‹คํ–‰์„ ์ค‘์ง€ ์‹œํ‚ฌ break;๋ฅผ ์จ์ค˜์•ผํ•œ๋‹ค. โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹ โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹switch(a) { โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹case 1: โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹System.out.println("Hello"); โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹break; โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹case 2: โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹System.out.println("Bye"); โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹break; โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹case 3: โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹System.out.println("Good"); โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹break; โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹default: โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹System.out.println("End"); โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹}

 

 

๋ฐ˜๋ณต๋ฌธ

 

๋ฐ˜๋ณต๋ฌธ : loop : ์ง€์ •๋œ ์กฐ๊ฑด์— ๋„๋‹ฌํ•˜๋Š” ํ•œ ์ฝ”๋“œ๋ธ”๋Ÿญ์„ ์‹คํ–‰

 

 

(1) while ๋ฐ˜๋ณต๋ฌธ

 

while ( condition) { //code block } 

 

java
๋‹ซ๊ธฐ
// while ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ 1๋ถ€ํ„ฐ 100 ์‚ฌ์ด์˜ ํ™€์ˆ˜๋ฅผ ์ „๋ถ€ ๋”ํ•œ ๊ฐ’์„ ๊ตฌํ•˜์‹œ์˜ค int k = 1; int sum = 0; โ€‹โ€‹โ€‹while (k <= 100) { โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹sum = sum + k ; โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹k = k + 2; โ€‹โ€‹โ€‹} โ€‹โ€‹โ€‹System.out.println( sum );

 

 

 

(2) for ๋ฐ˜๋ณต๋ฌธ

 

for (statement 1; statement2; statement3) {  //code block
statement 1 => ์‹คํ–‰๋˜๊ธฐ ์ „ ํ•œ๋ฒˆ ์‹คํ–‰ 
statement 2 => ์‹คํ–‰๋˜๊ธฐ ์œ„ํ•œ ์กฐ๊ฑด
statement 3 => ๋งค๋ฒˆ ์‹คํ–‰
}

java
๋‹ซ๊ธฐ
// 1 2 3 4 5 ์„ธ๋กœ๋กœ ์ถœ๋ ฅํ•˜๊ธฐ // i++ => i = i + 1 โ€Œโ€‹โ€‹โ€‹ โ€‹โ€‹โ€‹for(int i = 0 ; i < 5 ; i++) { โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹System.out.println( i + 1 ); โ€‹โ€‹โ€‹}

 

java
๋‹ซ๊ธฐ
// 1๋ถ€ํ„ฐ 100๊นŒ์ง€ ํ™€์ˆ˜๋ฅผ ๊ตฌํ•˜์„ธ์š” โ€‹โ€‹โ€‹for(int i = 1 ; i < 100 ; i = i+2 ) { โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹System.out.println( i ); โ€‹โ€‹โ€‹}

 

java
๋‹ซ๊ธฐ
// 1๋ถ€ํ„ฐ 100๊นŒ์ง€ ํ™€์ˆ˜๋ฅผ ๋‹ค ๋”ํ•œ ๊ฐ’์„ ๊ตฌํ•˜์„ธ์š” โ€‹โ€‹โ€‹int total = 0; โ€‹โ€‹โ€‹for(int i = 1 ; i < 100 ; i = i+2 ) { โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹total = total + i; โ€‹โ€‹โ€‹} โ€‹โ€‹โ€‹System.out.println( total ); โ€‹โ€‹โ€‹ โ€‹โ€‹โ€‹total = 0; โ€‹โ€‹โ€‹for (int i = 1 ; i <= 100 ; i++) { โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹if(i % 2 == 1) { โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹total = total + i ; โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹} โ€‹โ€‹โ€‹} โ€‹โ€‹โ€‹System.out.println( total );

 

java
๋‹ซ๊ธฐ
// 1๋ถ€ํ„ฐ 100๊นŒ์ง€ ๋‹ค ๋”ํ•˜๋Š”๋ฐ // ํ•ฉ์ด 78๋ณด๋‹ค ์ปค์ง€๋ฉด ๋ฉˆ์ถ”๊ณ , ๊ทธ ๋•Œ๊นŒ์ง€์˜ ํ•ฉํ•œ ๊ฐ’์„ ์ถœ๋ ฅ โ€‹โ€‹โ€‹ โ€‹โ€‹โ€‹total = 0; โ€‹โ€‹โ€‹ โ€‹โ€‹โ€‹for( int j = 1 ; j <= 100 ; j++ ) { โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹total = total + j; โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹if(total > 78) { โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹break; //๋ฐ˜๋ณต๋ฌธ์˜ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ€๋ผ๋ฅผ ์˜๋ฏธ โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹} โ€‹โ€‹โ€‹} โ€‹โ€‹โ€‹System.out.println( total );