JAVA์˜ ์ •์„ (ch 4)

Du-Hyeon, Kimยท2023๋…„ 7์›” 13์ผ
0

JAVA

๋ชฉ๋ก ๋ณด๊ธฐ
4/11
post-thumbnail

๐Ÿ’ป 4. if / for ๋ฌธ

โ— ํฌ๊ฒŒ if๋ž‘ swith,for, while๋ฌธ์€ C์™€ ๋™์ผํ•œ ๋ฌธ๋ฒ•

C์™€ ๋‹ค๋ฅธ ๋ถ€๋ถ„ ํ˜น์€ ๋ณต์Šต ๋ฐ remind ํ•„์š”ํ•œ ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌ

๐Ÿšถโ€โ™‚๏ธswitch๋ฌธ

  1. switch ๋ฌธ ์ œ์•ฝ์กฐ๊ฑด
  • switch๋ฌธ์˜ ์กฐ๊ฑด์‹ ๊ฒฐ๊ณผ๋Š” ์ •์ˆ˜ ๋˜๋Š” ๋ฌธ์ž์—ด์ด์—ฌ์•ผ ํ•œ๋‹ค.
  • case๋ฌธ์ด ๊ฐ’์€ ์ •์ˆ˜ ์ƒ์ˆ˜(๋ฌธ์ž ํฌํ•จ), ๋ฌธ์ž์—ด๋งŒ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์ค‘๋ณต๋˜์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค.
  1. switch๋ฌธ ์˜ˆ์ œ
switch(month) {
	case 3: 
	case 4: 
	case 5:
		System.out.println("Spring.");
		break;
	//break์—†์ด ์ด์–ด์ง€๋Š” switch๋ฌธ์€ ๊ฐ™์€ if๋ฌธ ์•ˆ์˜ block์ด๋ผ๊ณ  ์ƒ๊ฐํ•ด๋„ ๋จ
	case 6: case 7: case 8:
		System.out.println("Summer.");
		break;
	//์œ„์™€ ๊ฐ™์ด ์ง๋ ฌ๋กœ ๊ทธ๋ƒฅ case case case๋กœ ์ž‘์„ฑํ•ด๋„ ๋œ๋‹ค.
	case 9: case 10: case 11:
		System.out.println("Fall.");
		break;
	default:
	//default๋Š” ์•ž์„  case๋“ค์ด ์•„๋‹ ๋•Œ, ์‹คํ•ด๋จ ๋”ฐ๋ผ์„œ 12, 1, 2๋Š” ๋”ฐ๋กœ ์ง€์ •์•ˆํ•ด๋„ ๊ฐ™์€ ๊ธฐ๋Šฅ ์ˆ˜ํ–‰
		//case 12: case 1: case 2:
		System.out.println("Winter.");
}

๐Ÿšถโ€โ™‚๏ธ ๋‚œ์ˆ˜ ์ƒ์„ฑ Method

Math.random()

0<= Math.random() <1.0

๐Ÿšถโ€โ™‚๏ธ for๋ฌธ

  1. ์‹คํ–‰ ์ˆœ์„œ
for(์ดˆ๊ธฐํ™”; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹){
	//ture์ธ ๋™์•ˆ ์ˆ˜ํ–‰ํ•  ๋ช…๋ น์–ด block
}
    1. ์ดˆ๊ธฐํ™”
    1. ์กฐ๊ฑด์‹ TF์—ฌ๋ถ€ ํ™•์ธ
    1. ์ˆ˜ํ–‰ block ์ˆ˜ํ–‰
    1. ์ฆ๊ฐ์‹ ์‹คํ–‰
    1. ์กฐ๊ฑด์‹ TF ํ™•์ธ
    1. ์กฐ๊ฑด์‹ F๋  ๋•Œ๊นŒ์ง€ ์ˆ˜ํ–‰ block๋ฐ˜๋ณต
    1. ์กฐ๊ฑด์‹ F์—์„œ for๋ฌธ ์ข…๋ฃŒ
  • for(;;){} : infinite loop
  • for(int i =0, j=0; i<10; i++, j--)๋กœ ์ž‘์„ฑ๊ฐ€๋Šฅ
    -> ๋‹ค๋ฅธ ๋ณ€์ˆ˜ i,j๋ฅผ ๋™์‹œ์— ์ฆ๊ฐ, ์ดˆ๊ธฐํ™”, ๋น„๊ต ๊ฐ€๋Šฅ!
  1. ํ”ํ•œ ํ”ผ๋ผ๋ฏธ๋“œํ˜• *์ถœ๋ ฅ ์˜ˆ์ œ
import java.util.*;
//scanner class ์‚ฌ์šฉ์„ ์œ„ํ•œ import
class Ex4_11 {
	public static void main(String[] args) { 
		for(int i=1;i<=5;i++) {
			for(int j=1;j<=i;j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	} // main
}

โœ๏ธํŠน์ด์‚ฌํ•ญ!
enter๋ฅผ println()๋ฉ”์„œ๋“œ๋กœ ์ˆ˜ํ–‰ํ–ˆ๊ณ , ๋‚˜๋จธ์ง€๋Š” C๋ž‘ ๋˜‘๋””

๐Ÿšถโ€โ™‚๏ธ while๋ฌธ

  1. for๋ฌธ๊ณผ ์ฐจ์ด
  • for๋ฌธ๊ณผ ์™„๋ฒฝ๋™์น˜๊ฐ€๋Šฅ, but for๋ฌธ์ด ๋” ๊ฐ€๋…์„ฑ ์ข‹์Œ
  • ์ดˆ๊ธฐํ™”๋‚˜ ์ฆ๊ฐ์‹์ด ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค๋ฉด while์ด ๋” ์ ํ•ฉ
  1. ์˜ˆ์ œ ์ฝ”๋“œ
class Ex4_12 {
	public static void main(String[] args) { 
		int i= 5;
		while(i--!=0) {
			System.out.println(i + " - I can do it.");
		}
	} // main
}
  • i--๋Š” ๋น„๊ต์—ฐ์‚ฐ์ž์—์„œ ๊ธฐ์กด ๊ฐ’ ์ฐธ์กฐโ— ํ›„์— line ๋„˜์–ด๊ฐˆ ๋•Œ, ๊ฐ์†Œ ์—ฐ์‚ฐ ์‹คํ–‰๋จ
  • ๋”ฐ๋ผ์„œ, 1๋กœ ๋น„๊ต๋œ i๋Š” ์•„๋ž˜ block์—์„œ๋Š” 0์ด๋˜์–ด ์žˆ์Œ

๐Ÿšถโ€โ™‚๏ธ do-while๋ฌธ

  1. while๋ฌธ๊ณผ์˜ ์ฐจ์ด
  • while๋ฌธ์€ ์กฐ๊ฑด์— ๋”ฐ๋ผ ํ•œ๋ฒˆ๋„ ์‹คํ–‰๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์ง€๋งŒ,
  • do-while๋ฌธ์€ ์ตœ์ดˆ ํ•œ๋ฒˆ์˜ ์‹คํ–‰์„ ๋ณด์žฅํ•œ๋‹ค.
  • โ—์ด๋•Œ,
    '์ตœ์ดˆ์˜ ์‹คํ–‰'์ด ์œ ์šฉํ•˜๊ฒŒ ์“ฐ์ด๋Š” ์ƒํ™ฉ
    = ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ๋ฐ›์•„, ์›ํ•˜๋Š” ์ž…๋ ฅ์„ ๋ฐ›์•„์•ผํ•  ๋–„!!

๐Ÿšถโ€โ™‚๏ธ break; continue; ๋ฌธ

  • break;
    ๋ฌดํ•œ ๋ฃจํ”„ while(true){}๊ฐ™์€ ์ƒํ™ฉ์—์„œ
    if๋ฌธ์— break;๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ '๋ฐ˜๋ณต๋ฌธ ํƒˆ์ถœ' ์— ์“ฐ์ธ๋‹ค.
  • continue;
    continue;์—์„œ ๋ฐ”๋กœ ๋ฐ˜๋ณต๋ฌธ์˜ ๋งˆ์ง€๋ง‰์œผ๋กœ ์ด๋™ํ•˜์—ฌ ๋ฐ˜๋ณต๋ฌธ top์ด ์‹คํ–‰๋œ๋‹ค.
    ํŠน์ • ์กฐ๊ฑด์—์„œ ๋ฐ˜๋ณต๋ฌธ ์‹คํ–‰์˜ˆ์™ธ ๋ฅผ ์‹œํ‚ค๊ณ ์ž ํ•˜๋Š” ์ƒํ™ฉ์— ์œ ์šฉํ•˜๋‹ค.

๐Ÿšถโ€โ™‚๏ธ ๋ฐ˜๋ณต๋ฌธ ์ด๋ฆ„ ๋ถ™์ด๊ธฐ(!!C์–ธ์–ด์™€ ์ฐจ์ด์ ์ด์ž ํŽธ์˜์„ฑ)

//!!!C์–ธ์–ด์™€ ๋‹ค๋ฅธ JAVA์˜ ๋ฐ˜๋ณต๋ฌธ์— ์ด๋ฆ„ ๋ถ™์ผ ์ˆ˜ ์žˆ์Œ!!!
class Ex4_19
{
	public static void main(String[] args)
	{
      // for๋ฌธ์— Loop1์œผ๋กœ ์ด๋ฆ„ ๋ถ™์ž„.
		Loop1 : for(int i=2;i <=9;i++) {	
				for(int j=1;j <=9;j++) {
					if(j==5)
						break Loop1;
//						break;
//						continue Loop1;
//						continue;
					System.out.println(i+"*"+ j +"="+ i*j);
				} // end of for i
				System.out.println();
		} // end of Loop1
	}
}
  • ๊ฐ ์ฃผ์„์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ
  1. break Loop1;
    ๊ทธ๋ƒฅ 2*4๊นŒ์ง€ ์‹คํ–‰ํ•˜๊ณ  ์ข…๋ฃŒ
  2. break;
    2~9๊นŒ์ง€ *4์— ํ•ด๋‹นํ•˜๋Š” ๊ตฌ๊ตฌ๋‹จ ์ถœ๋ ฅ
  3. continue Loop1
    2์™€ ๋™์ผํ•œ ๊ฒฐ๊ณผ(๋Œ€์‹  println()์‹คํ–‰ ์•ˆ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ๊ตฌ๊ตฌ๋‹จ์ด ๋‹จ์— ๋”ฐ๋ผ ๊ตฌ๋ถ„์—†์ด ์ด์–ด์ง)
  4. continue
    2~9๋‹จ๊นŒ์ง€ *5๋งŒ ๋บด๊ณ  ๋ชจ๋‘ ์ถœ๋ ฅ
์ •๋ฆฌ
  • break์™€ continue๋Š” ๋ณธ๋ž˜ ์†Œ์†๋œ ๋ธ”๋Ÿญ์˜ ์ตœํ•˜์œ„ ๋ฐ˜๋ณต๋ฌธ ์— ๋Œ€ํ•ด์„œ ์‹คํ–‰๋œ๋‹ค.
  • ์ด๋•Œ, ์ด๋ฆ„์„ ๋ถ™์ด๋ฉด ์†Œ์† ๋ฐ˜๋ณต๋ฌธ๋ณด๋‹ค ๋” ์ƒ์œ„์— ์žˆ๋Š” ๋ฐ˜๋ณต๋ฌธ ์— ๋Œ€ํ•œ ์‹คํ–‰๋˜ ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.
  • ๋”ฐ๋ผ์„œ, ๋ฐ˜๋ณต๋ฌธ ์ด๋ฆ„์€ ํŠน์ • ์กฐ๊ฑด์—์„œ ํ•ด๋‹น ๋ฐ˜๋ณต๋ฌธ์„ ํƒˆ์ถœํ•˜๋Š”๋ฐ ์•„์ฃผ ์œ ์šฉํ•˜๋‹ค.
  • ์–ด๋–ค ๊ธฐ๋Šฅ์ ์ธ ๋ถ€๋ถ„์˜ ์„ ํƒ์  ์ค‘๋‹จ ๋ฐ ์‹คํ–‰์— ์œ ์šฉ ํ•˜๊ฒŒ ํ™œ์šฉ๊ฐ€๋Šฅํ•  ๊ฒƒ ๊ฐ™๋‹ค.

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