๊ด€๋ฆฌ ๋ฉ”๋‰ด

bom's happy life

์กฐ๊ฑด๋ฌธ_switch๋ฌธ ๋ณธ๋ฌธ

Deveolpment Study๐Ÿ—‚๏ธ/JAVA

์กฐ๊ฑด๋ฌธ_switch๋ฌธ

bompeach 2022. 9. 17. 23:55

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

(1) If๋ฌธ

(2) switch๋ฌธ

 

 

1. switch๋ฌธ 

"์ด case๋Š” ์ด๋ ‡๊ฒŒ ์ฒ˜๋ฆฌํ• ๊ฒŒ"

 

 

๊ตฌ์กฐ:

๊ฐ•์˜์ž๋ฃŒ

 

 

ex) ๋ณ€์ˆ˜๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ๊ฒฝ์šฐ
int book = 2;
book = book/10
switch(book) { 
          ...
}

ex) ์‹์ด ๋“ค์–ด๊ฐ€๋Š” ๊ฒฝ์šฐ
int book = 2;
switch(book/10) {
              ...
 }

.

.

 

์‹ ํ˜ธ๋“ฑ ์˜ˆ์ œ)

 

.

.

 

์ผ๋…„๋™์•ˆ ์ฝ์€ ์ฑ… ์ˆ˜์— ๋”ฐ๋ฅธ ๋ฉ˜ํŠธ ์ถœ๋ ฅ ์˜ˆ์ œ)

(๋‚˜๋ˆ ์„œ ๊ฐ’์ด 3์ด ๋‚˜์˜ฌ ๋•Œ -> x ์ด๊ฑฐ ์•„๋‹˜)

 

 

.

.

.

 

๋งŒ์•ฝ break๋ฅผ ์ƒ๋žตํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ?

(๋‚˜๋ˆ ์„œ ๊ฐ’์ด 3์ด ๋‚˜์˜ฌ ๋•Œ -> x ์ด๊ฑฐ ์•„๋‹˜)

break๋ฅผ ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ชจ๋“  case์˜ ๋ช…๋ น์ด ์‹คํ–‰๋œ๋‹ค.

 

.

.

 

Random ํด๋ž˜์Šค: ๋žœ๋ค์œผ๋กœ ์ˆซ์ž๋ฅผ ์„ ํƒํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ํฌํ•จ (+ import ์‹œ์ผœ์ฃผ๊ธฐ)

- Random( ) : ๋žœ๋ค ํด๋ž˜์Šค์˜ ๊ฐ์ฒด ์ƒ์„ฑ  

- nextInt( ) : ์ •์ˆ˜๊ฐ’์˜ ๋‚œ์ˆ˜๋ฅผ ๋ฐœ์ƒ   // ์Œ์˜ ์ •์ˆ˜์™€ ์–‘์˜ ์ •์ˆ˜ ๋ชจ๋‘ ํฌํ•จ, ๋‚œ์ˆ˜๋ž€? : ์ •ํ•ด์ง€์ง€ ์•Š์€ ์ž„์˜์˜ ์ˆ˜

- nextInt(์ˆซ์ž) : 0 ~ ์ˆซ์ž -1 ๊นŒ์ง€์˜ ์ •์ˆ˜๊ฐ’์˜ ๋‚œ์ˆ˜๋ฅผ ๋ฐœ์ƒ

- nextFloat( ) : 0.0~1.0 ๊นŒ์ง€์˜ ์‹ค์ˆ˜ํ˜•์˜ ๋‚œ์ˆ˜๋ฅผ ๋ฐœ์ƒ(0.0๊ณผ 1.0 ๋ฏธํฌํ•จ)

 

.

.

 

Randomํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ž„ํฌํŠธ์‹œ์ผœ์ฃผ๊ธฐ!

(์ž„ํฌํŠธ ์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ: ํ•ด๋‹น ํด๋ž˜์Šค ์ปค์„œ ์˜†์—์„œ ctrl + space)

import java.util.Random;

Random random=new Random();

 

.

.

 

๊ฐ’์„ ์ž…๋ ฅํ•˜์ง€ ์•Š์•„๋„ ๋žœ๋ค์œผ๋กœ ๋‚˜์˜จ๋‹ค.

nextInt(3) ์€ 0๋ถ€ํ„ฐ 2๊นŒ์ง€ ์ˆซ์ž ๋ฐ˜ํ™˜

nextInt(3) +1 ์€ 1๋ถ€ํ„ฐ 3๊นŒ์ง€ ๋ฐ˜ํ™˜

.

.

 

nextInt( )๋ฉ”์†Œ๋“œ ์‚ฌ์šฉ๋ฒ• :

random.nextInt(?) + ?;

 

random ํด๋ž˜์Šค์˜ ,nextInt( )๋ฉ”์†Œ๋“œ์— ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜์ง€ ์•Š์œผ๋ฉด Intํ˜• ํ‘œํ˜„ ๋ฒ”์œ„

(-2147483648 ~ 2147483647)์˜ ๋ชจ๋“  ์˜์—ญ์—์„œ ๋žœ๋คํ•œ ์ˆซ์ž๊ฐ€ ๋‚˜์˜จ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ Intํ˜• ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด, 0์—์„œ ๊ทธ ํŒŒ๋ผ๋ฏธํ„ฐ ๋ฏธ๋งŒ์˜ ๋žœ๋คํ•œ ์ •์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด, nextInt(10) ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด 0~9๊นŒ์ง€์˜ ๋žœ๋คํ•œ ์ˆซ์ž๊ฐ€ ๋‚˜์˜จ๋‹ค. [๋ธ”๋กœ๊ทธ ์ฐธ๊ณ ๊ธ€]

0๋ถ€ํ„ฐ๊ฐ€ ์•„๋‹ˆ๋ผ 1๋ถ€ํ„ฐ 10๊นŒ์ง€ ๋‚˜์˜ค๊ฒŒ ํ•˜๊ณ  ์‹ถ์œผ๋ฉด (10)๋’ค์— +1 ์„ ๋ถ™์—ฌ์ค€๋‹ค.

 

 

random.nextInt(10) +1  // 1~10๊นŒ์ง€ ๋žœ๋ค ์ˆซ์ž ๋ฐ˜ํ™˜