๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Study/Java

[Java] ์กฐ๊ฑด๋ฌธ ๋ฐ˜๋ณต๋ฌธ

by hong- 2022. 5. 7.

์•ˆ๋…•ํ•˜์„ธ์š” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž ํ™๋ฏผ์ • ์ž…๋‹ˆ๋‹ค .แŸ.แŸ

์˜ค๋Š˜์€ ์ œ์–ด๋ฌธ์ธ ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค :)

โœ๐Ÿป ์ œ์–ด๋ฌธ

 - ์ผ๋ฐ˜์ ์œผ๋กœ ์ฝ”๋“œ์˜ ํ๋ฆ„์€ ์œ„์—์„œ ์•„๋ž˜๋กœ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰

 - ์ œ์–ด๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ”๋“œ์˜ ํ๋ฆ„์„ ๊ฐœ๋ฐœ์ž๊ฐ€ ์›ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Œ

    1๏ธโƒฃ ์กฐ๊ฑด๋ฌธ(if๋ฌธ, switch๋ฌธ)

      -  ํŠน์ • ์กฐ๊ฑด์— ๋ถ€ํ•ฉํ•˜๋Š” ๊ฒฝ์šฐ ์–ด๋–ค ์ฝ”๋“œ๋ฅผ ์‹คํ–‰์‹œํ‚ค๋ฉด์„œ ์–ด๋–ค ์ฝ”๋“œ๋Š” ์‹คํ–‰์‹œํ‚ค์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Œ

    2๏ธโƒฃ ๋ฐ˜๋ณต๋ฌธ(for๋ฌธ, while๋ฌธ, do while๋ฌธ)์œผ๋กœ ๋ถ„๋ฅ˜

      - ํŠน์ •ํ•œ ์ฝ”๋“œ๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ์Œ

 

 

โœ… ์กฐ๊ฑด๋ฌธ

 ๐Ÿ“ if ๋ฌธ

   - if๋ฌธ์˜ ์†Œ๊ด„ํ˜ธ ์•ˆ์—๋Š” boolean ๊ฐ’์œผ๋กœ ํ‰๊ฐ€๋  ์ˆ˜ ์žˆ๋Š” ์กฐ๊ฑด์‹์„ ๋„ฃ์–ด์คŒ

   - if๋ฌธ์˜ ์ค‘๊ด„ํ˜ธ ์•ˆ์˜ ์‹คํ–‰ ๋ธ”๋ก์—๋Š” ์กฐ๊ฑด์‹์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰ํ•˜๊ณ ์ž ํ•˜๋Š” ์ฝ”๋“œ ์ ์–ด์คŒ

if (์กฐ๊ฑด์‹) {
  //์ฐธ์ผ ๋•Œ ์‹คํ–‰ํ•  ์ฝ”๋“œ
}

 

๐Ÿ“ if...else๋ฌธ

  - if ...else๋ฌธ์€ ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ์‹คํ–‰๋ธ”๋ก์„ ์„ ํƒ

  - if๋ฌธ์˜ ์กฐ๊ฑด์‹์ด true์ด๋ฉด ํ•ด๋‹น ๋ธ”๋ก์ด ์‹คํ–‰๋˜๊ณ  ์กฐ๊ฑด์‹์ด false์ด๋ฉด else if ๋ธ”๋ก ์‹คํ–‰

  - else if์— ํ•ด๋‹นํ•˜๋Š” ๋ชจ๋“  ์กฐ๊ฑด์‹์ด false๋ผ๋ฉด else ๋ธ”๋ก ์‹คํ–‰

if (์กฐ๊ฑด์‹ 1) {
  //์กฐ๊ฑด์‹ 1์ด ์ฐธ์ด๋ผ๋ฉด ์‹คํ–‰
} else if (์กฐ๊ฑด์‹ 2) {
  //์กฐ๊ฑด์‹ 1์ด ์ฐธ์ด ์•„๋‹ˆ๋ฉด์„œ ์กฐ๊ฑด์‹ 2๊ฐ€ ์ฐธ์ด๋ฉด ์‹คํ–‰
} else {
  //์กฐ๊ฑด์‹ 1,2๊ฐ€ ์ฐธ์ด ์•„๋‹ˆ๋ฉด ์‹คํ–‰
  //else๋ฌธ์€ ์ƒ๋žต ๊ฐ€๋Šฅ
}

 

๐Ÿ“ Switch๋ฌธ

  - if ๋ฌธ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์กฐ๊ฑด ์ œ์–ด๋ฌธ 

  - But, Switch๋ฌธ์€ if๋ฌธ์ฒ˜๋Ÿผ ์กฐ๊ฑด์‹์ด true ์ผ ๊ฒฝ์šฐ ๋ธ”๋ก ๋‚ด๋ถ€ ์‹คํ–‰๋ฌธ์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๋ณ€์ˆ˜๊ฐ€ ์–ด๋–ค ๊ฐ’์„ ๊ฐ–๋А๋ƒ์— ๋”ฐ๋ผ ์‹คํ–‰๋ฌธ์ด ์„ ํƒ๋จ

  - ๋ณ€์ˆ˜์˜ ๊ฐ’์— ๋”ฐ๋ผ์„œ ์‹คํ–‰๋ฌธ์ด ๊ฒฐ์ •๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ™์€ ๊ธฐ๋Šฅ์˜ if๋ฌธ๋ณด๋‹ค ์ฝ”๋“œ๊ฐ€ ๊ฐ„๊ฒฐ

  - ์กฐ๊ฑด๋ฌธ์˜ ๊ฐ’๊ณผ ๋™์ผํ•œ ๊ฐ’์˜ case๋กœ ๊ฐ€์„œ ์‹คํ–‰๋ฌธ์„ ์‹คํ–‰ → ์—†๋‹ค๋ฉด, default ์‹คํ–‰

  - break๋ฌธ์„ ์ž‘์„ฑํ•˜์ง€ ์•Š์œผ๋ฉด switch๋ฌธ์„ ํƒˆ์ถœํ•˜์ง€ ์•Š๊ณ  ๋ชจ๋“  case๋ฌธ์„ ์‹คํ–‰ํ•˜๊ฒŒ ๋จ = fall through

switch (์กฐ๊ฑด๋ฌธ){
	case "1" :
    	System.out.println("1๋ฒˆ");;
        break; //๋‹ค์Œ case๋ฅผ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  switch๋ฌธ ํƒˆ์ถœ
    case "2" :
    	System.out.println("2๋ฒˆ");;
        break;
    default:  //case์˜ ๊ฐ’์ด ์—†๋‹ค๋ฉด ์—ฌ๊ธฐ ์‹คํ–‰
    	System.out.println("์—†๋Š” ์ˆซ์ž");
        break;
}

 

# Scanner ํด๋ž˜์Šค

  - java.util ํŒจํ‚ค์ง€์˜ Scanner ํด๋ž˜์Šค๋ฅผ ์ด์šฉํ•˜๋ฉด ์ฝ˜์†”๋กœ๋ถ€ํ„ฐ ๊ธฐ๋ณธ ํƒ€์ž…์˜ ๊ฐ’์„ ๋ฐ”๋กœ ์ฝ์„ ์ˆ˜ ์žˆ์Œ

  - Scanner ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋ ค๋ฉด ์ƒ์„ฑ์ž์— System.in ๋งค๊ฐœ๊ฐ’์„ ์ฃผ๋ฉด ๋จ

  - Scanner ๋ฉ”์†Œ๋“œ๋“ค์€ ์ฝ˜์†”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•œ ํ›„ Enterํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋™์ž‘ํ•˜๋„๋ก ๋˜์–ด์žˆ์Œ

Scanner scanner = new Scanner(System.in)

  # nextLine() : ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ๋ฐ›์•„ ๋ฆฌํ„ดํ•˜๋Š” ๋ฉ”์†Œ๋“œ

   - Enter๋ฅผ ์น˜๊ธฐ ์ „๊นŒ์ง€ ์“ด ๋ฌธ์ž์—ด์„ ๋ชจ๋‘ ๋ฆฌํ„ด ex) ์•ˆ๋…•ํ•˜์„ธ์š” ๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค → ์•ˆ๋…•ํ•˜์„ธ์š” ๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค

    * next() ๋ฉ”์†Œ๋“œ : ์ŠคํŽ˜์ด์Šค(๊ณต๋ฐฑ) ์ „๊นŒ์ง€ ์ž…๋ ฅ๋ฐ›์€ ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ด  ex) ์•ˆ๋…•ํ•˜์„ธ์š” ๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค → ์•ˆ๋…•ํ•˜์„ธ์š”


โœŒ๐Ÿป ์กฐ๊ฑด๋ฌธ ๋ฌธ์ œ๋กœ ๋ฐฐ์šฐ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

๐Ÿ“ ๊ฐœ๋ฐœ

  - ์–ด๋–ค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋…ผ๋ฆฌ์ ์ธ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์„ ๋‹ด์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์ผ

    → ๋จผ์ € ํ•ด๊ฒฐํ•ด์•ผ ํ•  ๋ฌธ์ œ๊ฐ€ ๋ฌด์—‡์ด์ง€ ๋ฐ”๋ฅด๊ฒŒ ์ •์˜ํ•˜๊ณ  ์–ด๋–ค ๋ฐฉ๋ฒ•์œผ๋กœ ์ด๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์„์ง€์— ๋Œ€ํ•œ ๋ฐ”๋ฅธ ์†”๋ฃจ์…˜ ํ•„์š”

๐Ÿ“ ์•Œ๊ณ ๋ฆฌ์ฆ˜

  - ์–ด๋–ค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ผ๋ จ์˜ ์ ˆ์ฐจ๋‚˜ ๋ฐฉ๋ฒ•์„ ์ •ํ•ด์ง„ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ

  - ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•œ ๊ณ ๋ฏผ์„ ๋…ผ๋ฆฌ์ ์œผ๋กœ ํ’€์–ด๋‚ด๋Š” ์ž‘์—…์„ ํ•˜๋Š” ๋ฐฉ๋ฒ• 

  - ์ปดํ“จํ„ฐ๋Š” ์•„์ฃผ ์ž‘์€ ๋‹จ์œ„๋กœ ์ž…๋ ฅํ•ด์•ผ๋งŒ ์‚ฌ๋žŒ์ด ๋งŒ์กฑํ•  ๋งŒํผ์˜ ์„œ๋น„์Šค ์ œ๊ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๋™์ž‘

๐Ÿ“ ์ˆ˜๋„ ์ฝ”๋“œ (pseudocode)

  - ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ์— ์•ž์„œ ์ธ๊ฐ„์˜ ์–ธ์–ด๋กœ ์ž‘์„ฑํ•˜๋ฉด ๋ชจ๋“  ๊ณผ์ •์„ ์กฐ๊ธˆ ๋” ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Œ

  - ์ด๋•Œ, ํ”„๋กœ๊ทธ๋žจ์˜ ์ ˆ์ฐจ๋ฅผ ์šฐ๋ฆฌ๊ฐ€ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ์–ธ์–ด(์ž์—ฐ์–ด)๋กœ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ˆ˜๋„ ์ฝ”๋“œ๋ผ๊ณ  ํ•จ

  - ์‹ค์ œ ์ฝ”๋”ฉ ์ „, ํ”„๋กœ๊ทธ๋žจ์˜ ์ž‘๋™ ์ˆœ์„œ์™€ ๊ฐ™์€ ํ๋ฆ„ ํŒŒ์•… ๊ฐ€๋Šฅ


โœ… ๋ฐ˜๋ณต๋ฌธ

 - ์ฝ”๋“œ๋“ค์ด ๋ฐ˜๋ณต์ ์œผ๋กœ ์‹คํ–‰๋˜๋„๋ก ํ•  ๋•Œ ์‚ฌ์šฉ๋จ

 - for๋ฌธ๊ณผ while๋ฌธ์€ ์„œ๋กœ ๋ณ€ํ™˜์ด ๊ฐ€๋Šฅ

 - for๋ฌธ์€ ๋ฐ˜๋ณตํšŸ์ˆ˜๋ฅผ ์•Œ๊ณ  ์žˆ์„ ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  while๋ฌธ์€ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ฐ˜๋ณตํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ

 

 ๐Ÿ“ for ๋ฌธ

   - ์กฐ๊ฑด์‹์ด ์ฐธ์ธ ๋™์•ˆ ์ฃผ์–ด์ง„ ํšŸ์ˆ˜๋งŒํผ ์‹คํ–‰๋ฌธ์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ˆ˜ํ–‰

   - ์กฐ๊ฑด์‹์„ ์ถฉ์กฑํ•˜๋Š” ๋™์•ˆ ์ดˆ๊ธฐํ™”์‹๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ์ฆ๊ฐ์‹์˜ ๊ทœ์น™์„ ๋”ฐ๋ผ์„œ ์‹คํ–‰ํ•จ

   - ์กฐ๊ฑด์ด ์ถฉ์กฑํ•˜์ง€ ์•Š์œผ๋ฉด ์‹คํ–‰๋ฌธ์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋๋‚จ

public class Main{
	public static void main(String[] args){
    	int sum = =0;
        for (int num=0; num<10; num++){  //์‹œ์ž‘;๋;์ฆ๊ฐ
        	sum += num;
        }
		System.out.println(sum); // 1-9๊นŒ์ง€์˜ ํ•ฉ์ธ 45 ์ถœ๋ ฅ
	}
}

  (1) num์ด๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ  ์ดˆ๊นƒ๊ฐ’์œผ๋กœ 0 ๋Œ€์ž…

  (2) num์ด false๊ฐ€ ๋˜๊ธฐ ์ „, ์ฆ‰ 10์ด ๋„˜๊ธฐ ์ „๊นŒ์ง€ ๋ฐ˜๋ณต

  (3) ์‹คํ–‰ ๋ธ”๋ก์„ ๋น ์ ธ๋‚˜์˜ค๋ฉด num์ด 1 ์ฆ๊ฐ€ํ•จ

  (4) num์ด 0์ผ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต

  (5) num์ด 10์ด๋˜๋ฉด ์กฐ๊ฑด์ด ๋งŒ์กฑ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ for๋ฌธ ์ข…๋ฃŒ

for (์ดˆ๊ธฐํ™”; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹)

 1๏ธโƒฃ ์ดˆ๊ธฐํ™” (์‹œ์ž‘)

   - for๋ฌธ์ด ์‹œ์ž‘ํ•  ๋•Œ ์ตœ์ดˆ ํ•œ ๋ฒˆ๋งŒ ์ˆ˜ํ–‰๋˜๋ฉฐ ์‚ฌ์šฉํ•  ๋ณ€์ˆ˜์˜ ์ดˆ๊นƒ๊ฐ’์„ ์ •ํ•จ

   - ์ดˆ๊ธฐํ™”์‹์ด ํ•„์š” ์—†์„ ๊ฒฝ์šฐ์—๋Š” ์ดˆ๊ธฐํ™”์‹์„ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๊ณ  ์ดˆ๊ธฐํ™”์‹์ด๋‚˜ ์ฆ๊ฐ์‹์€ ๋‘˜ ์ด์ƒ ๊ฐ€๋Šฅ !

 

 2๏ธโƒฃ ์กฐ๊ฑด์‹ (๋)

   - ๊ณ„์† ๋ฐ˜๋ณตํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์กฐ๊ฑด

   - ์กฐ๊ฑด์‹ ์•ˆ์˜ ๊ฐ’์ด true๋ผ๋ฉด ์‹คํ–‰๋ฌธ์„ ์‹คํ–‰์‹œํ‚ค๊ณ  false๋ผ๋ฉด ๋” ์ด์ƒ ๋ธ”๋ก์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋๋‚จ

 

 3๏ธโƒฃ ์ฆ๊ฐ์‹

   - ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ทœ์น™

   - ๋ณ€์ˆ˜์— ๊ฐ’์„ ๋”ํ•˜๊ฑฐ๋‚˜ ๊ณฑํ•˜๋Š” ๋“ฑ ์ˆ˜ํ–‰ ๋ฐฉ์‹์„ ์ง€์ •

   - ++์€ ๋ฐ˜๋ณต๋ฌธ์—์„œ ์ž์ฃผ ์“ฐ๋Š” ์ฆ๊ฐ ์—ฐ์‚ฐ์ž๋กœ 1์„ ์ฆ๊ฐ€์‹œํ‚ด

 

 ๐Ÿ“ enhanced for๋ฌธ (ํ–ฅ์ƒ๋œ for๋ฌธ)

   - ์ปฌ๋ ‰์…˜ ๊ฐ์ฒด๋ฅผ ์ข€ ๋” ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌํ•  ๋ชฉ์ ์œผ๋กœ ํ–ฅ์ƒ๋œ for๋ฌธ ์‚ฌ์šฉ

   - ํ–ฅ์ƒ๋œ for๋ฌธ์€ ๋ฐ˜๋ณต์‹คํ–‰์„ ํ•˜๊ธฐ ์œ„ํ•ด ์นด์šดํ„ฐ ๋ณ€์ˆ˜์™€ ์ฆ๊ฐ์‹์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ

   - ๋ฐฐ์—ด ๋ฐ ์ปฌ๋ ‰์…˜ ํ•ญ๋ชฉ์˜ ๊ฐœ์ˆ˜๋งŒํผ ๋ฐ˜๋ณตํ•˜๊ณ  ์ž๋™์ ์œผ๋กœ for๋ฌธ์„ ๋น ์ ธ ๋‚˜๊ฐ

public class EnhancedForLoop {
	public static void main(String[] args) throws Exception {
    	String[] names = {"kim","Hong","kang"};
        for (String name : names) {
           System.out.println(name + "๋‹˜ ์•ˆ๋…•ํ•˜์„ธ์š”.");
        }
    }
}

  - for๋ฌธ์˜ ๊ด„ํ˜ธ ์•ˆ์—๋Š” ๋ฐฐ์—ด์—์„œ ๊บผ๋‚ธ ํ•ญ๋ชฉ์„ ์ –์•„ํ•  ๋ณ€์ˆ˜ ์„ ์–ธ, ์ฝœ๋ก , ์‚ฌ์šฉํ•  ๋ฐฐ์—ด์ด ์ž‘์„ฑ๋จ (ex. name : names )

 

 ๐Ÿ“ While๋ฌธ

   - ์กฐ๊ฑด์‹์ด true ์ผ ๊ฒฝ์šฐ ๊ณ„์†ํ•ด์„œ ๋ฐ˜๋ณต

   - for๋ฌธ๊ณผ while๋ฌธ์€ ์ดˆ๊ธฐํ™”, ์ฆ๊ฐ์‹์˜ ์œ„์น˜๋งŒ ๋‹ค๋ฅผ ๋ฟ ์ƒํ˜ธ ๋Œ€์ฒด๊ฐ€ ๊ฐ€๋Šฅํ•จ

(์ดˆ๊ธฐํ™”);
while (์กฐ๊ฑด์‹) {
	์‹คํ–‰๋ฌธ; //์กฐ๊ฑด์‹์ด ์ฐธ์ธ ๋™์•ˆ ์‹คํ–‰
	์ฆ๊ฐ์‹;
}
int num = 0, sum = 0 ; //์ดˆ๊นƒ๊ฐ’ ์„ค์ •
while (num <= 10) {   //์กฐ๊ฑด์‹
	sum += num ; //sum = sum + num๊ณผ ๋™์ผ (์‹คํ–‰๋ฌธ)
    num ++; //์ฆ๊ฐ์‹
}
System.out.println(sum);

  - num๊ณผ sum ์ด๋ผ๋Š” ์ •์ˆ˜ ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ  ์ดˆ๊ธฐ๊ฐ’์œผ๋กœ 0์„ ๋Œ€์ž…

  - num์€ ํ˜„์žฌ 10๋ณด๋‹ค ์ž‘์œผ๋ฏ€๋กœ ๋ธ”๋ก ์•ˆ์˜ ์ฝ”๋“œ๊ฐ€ ์ˆ˜ํ–‰๋จ → sum์ด ํ˜„์žฌ์˜ num๋งŒํผ ์ฆ๊ฐ€ํ•˜๊ณ  num์ด 1 ์ฆ๊ฐ€ํ•จ

  - num์ด 11์ด๋˜๋ฉด ์กฐ๊ฑด์‹์ด ๊ฑฐ์ง“์ด๋ฏ€๋กœ while๋ฌธ์ด ์ข…๋ฃŒ๋จ

 

 ๐Ÿ“ do - While๋ฌธ

   - ์กฐ๊ฑด์‹์— ์˜ํ•ด ๋ฐ˜๋ณต ์‹คํ–‰ํ•œ๋‹ค๋Š” ์ ์ด while๊ณผ ๋™์ผ

do {
  (1)์‹คํ–‰๋ฌธ //์ฒ˜์Œ ํ•œ ๋ฒˆ์€ ๋ฌด์กฐ๊ฑด ์‹คํ–‰
} while ((2)์กฐ๊ฑด์‹);

   - do-while์ด ์ฒ˜์Œ ์‹คํ–‰๋  ๋•Œ (1)์„ ๋จผ์ € ์‹คํ–‰

   - (1)์‹คํ–‰๋ฌธ์ด ๋ชจ๋‘ ์‹คํ–‰๋˜๋ฉด (2)์กฐ๊ฑด์‹์„ ํ‰๊ฐ€

   - ๊ทธ ๊ฒฐ๊ณผ๊ฐ€ true์ด๋ฉด (1)์‹คํ–‰๋ฌธ → (2)์กฐ๊ฑด์‹์œผ๋กœ ๋ฐ˜๋ณต ์‹คํ–‰ํ•˜๊ณ  false๋ฉด do-while๋ฌธ ์ข…๋ฃŒ

 

 

  ๐Ÿชด ์˜ˆ๋ฅผ ๋“ค์–ด, 1 - 10 ์‚ฌ์ด์˜ ์ •์ˆ˜๋ฅผ ๋ณ€์ˆ˜ randomNum์— ์ €์žฅํ•˜๊ณ  ๊ฐ’์„ ๋งž์ถ”๋Š” do-while ๋ฌธ์ด๋ผ๋ฉด?

import java.util.Scanner;

public class Main{
	public static void main(String args[]){
    	int input = 0, randomNum = 0 ;
        
        	randomNum = (int)(Math.random()*10) + 1; //1~10์˜ ์ˆ˜ ๋žœ๋ค ์ƒ์„ฑ
            Scanner scanner = new Scanner(System.in);
            
            do{
            	System.out.println("1๊ณผ 10์‚ฌ์ด์˜ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”.");
                input = scanner.nextInt();
                
                if(input > randomNum) {
                	System.out.println("๋” ์ž‘์€ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”");
                 
                } else if (input < randomNum) {
                	System.out.println("๋” ํฐ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”");
                }
              } while(input != randomNum); //input๊ณผ randomNum์ด ๋‹ค๋ฅผ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต
              System.out.println(randomNum + "์ •๋‹ต์ž…๋‹ˆ๋‹ค!");   //input๊ณผ random์ด ๊ฐ™์•„์ง€๋ฉด ์ถœ๋ ฅ
     }
}

๐ŸŒฑ Math.random() 

   - 0๊ณผ 1 ์‚ฌ์ด์˜ ์‹ค์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•จ

   - 0 <= random < 1


 ๐Ÿ‘๐Ÿป break๋ฌธ๊ณผ continue๋ฌธ

 ๐Ÿ“break๋ฌธ

   - for๋ฌธ, while๋ฌธ, do-while๋ฌธ, switch๋ฌธ์„ ์‹คํ–‰ ์ค‘์ง€ํ•  ๋•Œ ์‚ฌ์šฉ๋จ

   - break๋ฌธ์€ ๋Œ€๊ฒŒ if๋ฌธ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉ๋˜๋ฉฐ if๋ฌธ์˜ ์กฐ๊ฑด์‹์— ๋”ฐ๋ผ for/ while๋ฌธ์„ ์ข…๋ฃŒํ•  ๋•Œ ์‚ฌ์šฉ

   - but, ๋งŒ์•ฝ ๋ฐ˜๋ณต๋ฌธ์ด ์ค‘์ฒฉ๋˜์–ด ์žˆ์„ ๊ฒฝ์šฐ break๋ฌธ์€ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ฐ˜๋ณต๋ฌธ๋งŒ ์ข…๋ฃŒํ•˜๊ณ  ๋ฐ”๊นฅ์ชฝ ๋ฐ˜๋ณต๋ฌธ์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Œ   

 

 ๐Ÿ“continue๋ฌธ

   - ๋ฐ˜๋ณต๋ฌธ์ธ for๋ฌธ, while๋ฌธ, do-while๋ฌธ์—์„œ๋งŒ ์‚ฌ์šฉ๋จ

   - ๋ธ”๋ก ๋‚ด๋ถ€์—์„œ continue๋ฌธ์ด ์‹คํ–‰๋˜๋ฉด for๋ฌธ์˜ ์ฆ๊ฐ๋ฌธ ํ˜น์€ while, do-while๋ฌธ์˜ ์กฐ๊ฑด์‹์œผ๋กœ ์ด๋™ํ•˜์—ฌ ์ž‘๋™ํ•จ

   - ๋ฐ˜๋ณต๋ฌธ์„ ์ข…๋ฃŒํ•˜์ง€ ์•Š๊ณ  ๋‹ค์Œ ์ฐจ๋ก€๋กœ ๋„˜์–ด๊ฐ€ ๊ณ„์† ๋ฐ˜๋ณต์„ ์ˆ˜ํ–‰

   - if๋ฌธ์—์„œ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๊ฒฝ์šฐ continue๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๊ทธ ์ดํ›„์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋‹ค์Œ ๋ฐ˜๋ณต์„ ๋„˜์–ด๊ฐ