์ž๋ฐ”] ์กฐ๊ฑด๋ฌธ-switch, ๋ฐ˜๋ณต๋ฌธ, ๋ฐฐ์—ด, ํ–ฅ์ƒ๋œ for๋ฌธ

2022. 4. 12. 16:31ยทBack-End/JAVA

์กฐ๊ฑด๋ฌธ - switch ๋ฌธ

switch ๋ฌธ์€ case์™€ default๋กœ ๊ตฌ์„ฑ๋˜๊ณ , ๊ฐ case๋ฅผ ์ง€์ •ํ•ด์ค€๋‹ค.

if๋ฌธ๊ณผ switch๋ฌธ์˜ ์ฐจ์ด์ 

switch๋ฌธ์ด ์†๋„๊ฐ€ ๋” ๋น ๋ฆ„ (์žฅ์ )

 - if ๋ฌธ๊ณผ switch ๋ฌธ์˜ ๋ฐฉ์‹์œผ๋กœ ๋ชฉ์ ์ง€(๋ถ€์‚ฐ)๋ฅผ ๊ฐ€๋ คํ•  ๋•Œ :

if ๋ฌธ์€ ๊ฐ€๋ ค๋Š” ๊ณณ์„ ์ˆœ์ฐจ์ ์œผ๋กœ ๋ฌผ์–ด๋ณด๋ฉฐ ๋ชฉ์ ์ง€๋กœ ํ–ฅํ•จ. 

๊ฐ€๋Š” ๊ณณ์ด .. ์ฒœ์•ˆ์ธ๊ฐ€? -> ๋Œ€์ „์ธ๊ฐ€> -> ๋Œ€๊ตฌ์ธ๊ฐ€> -> ๋ถ€์‚ฐ์ธ๊ฐ€?

switch ๋ฌธ์€ ๊ฐ€๋ ค๋Š” ๊ณณ์œผ๋กœ ์ง์ง„.

๊ฐ€๋Š” ๊ณณ์ด ๋ถ€์‚ฐ์ด๋‹ค.

 

๋‹จ์  ) switch ๋ฌธ์€ ๊ฐ๊ฐ์˜ case๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ๋‹ด๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— if ๋ฌธ๋ณด๋‹ค ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋” ์ฐจ์ง€ํ•œ๋‹ค.

๋”ฐ๋ผ์„œ, switch ๋ฌธ์€ ํ•„์ˆ˜๋กœ ์ˆ˜ํ–‰ํ•ด์•ผํ•  ๋•Œ, ์กฐ๊ฑด์ด ๋‹จ์ˆœํ•  ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

- AND ์กฐ๊ฑด์ด๋‚˜ OR ์กฐ๊ฑด์€ switch ๋ฌธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.

- jdk 1.7 ์ด์ „ ๋ฒ„์ „์—์„œ๋Š” switch ๋ฌธ์˜ case์— ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.

 

 

๋ฐ˜๋ณต๋ฌธ(Loop Statement)

- ๋ฐ˜๋ณต๋ฌธ์€ ๋‹จ์ˆœํ•œ ์ผ์„ ๋ฐ˜๋ณตํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

- ๋ฐ˜๋ณต์€ "์ž๋™ํ™”"๋ฅผ ์œ„ํ•ด ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์กฐ๊ฑด์ด๋‹ค.

- ๋ฐ˜๋ณต ์—ญ์‹œ "ํŠน์ •ํ•œ ์กฐ๊ฑด" ์ด ๋งŒ์กฑ๋˜์–ด์•ผ ๋ฐ˜๋ณต๋œ๋‹ค.

- ๋ฐ˜๋ณต๋ฌธ์˜ ์ข…๋ฅ˜ : for ๋ฌธ , while ๋ฌธ

// ์–ธ์ œ ์œ ๋ฆฌํ•œ์ง€, ํŠน์ง•์ด ๋ญ”์ง€, ์–ธ์ œ ์‚ฌ์šฉ๋˜๋Š”์ง€ ์•Œ๊ธฐ!

//** ๋ฐ˜๋ณต๋ฌธ ์ž‘์„ฑํ•˜๊ธฐ ์ „์— ๋‹จ์ˆœํ•˜๊ฒŒ ์ž‘์„ฑํ•ด๋ณด๊ณ  ๊ทœ์น™์„ ์ฐพ์•„์„œ ์ž‘์„ฑํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ์‰ฌ์›€!!!****

 

for ๋ฌธ

- ์ข…๋ฃŒ ํšŸ์ˆ˜๊ฐ€ ์ •ํ•ด์ง„ ๊ฒฝ์šฐ ์œ ์šฉํ•˜๋‹ค.

- ์˜ˆ์‹œ ) ๋ฌผ 10์ž” ๋– ๋‹ค ์ค˜.

for(์ดˆ๊ธฐ๊ฐ’; ์กฐ๊ฑด; ์ฆ๊ฐ) {

    ํ•ด์•ผํ•  ์ผ;

}

// ์ปคํ”ผ 10์ž”์„ ํƒ„๋‹ค. ๋ฌผ ํ•œ ์ž” ๋‹น 2๊ฐœ์˜ ์ปคํ”ผ ๋ฏน์Šค๋ฅผ ๋„ฃ๋Š”๋‹ค.

for (int i = 1; i <= 10; i++) {

    ๋ฌผ ๋– ์˜ค๊ธฐ;

    for ( int j =1; j <= 2; j++) {

        ์ปคํ”ผ ๋ฏน์Šค ๋„ฃ๊ธฐ;

    }

}

 

while ๋ฌธ

- ์ข…๋ฃŒ ํšŸ์ˆ˜๊ฐ€ ์ •ํ•ด์ง€์ง€ ์•Š์€ ๊ฒฝ์šฐ ์œ ์šฉํ•˜๋‹ค.

- ์˜ˆ์‹œ ) ๋‚ด๊ฐ€ ๊ทธ๋งŒ์ด๋ผ๊ณ  ํ•  ๋•Œ ๊นŒ์ง€ A4์šฉ์ง€ ์ข€ ๋ฆฌํ•„ํ•ด์ค˜.

while(์กฐ๊ฑด) {

    ํ•ด์•ผํ•  ์ผ;

}

 

do while ๋ฌธ

- ์ผ๋‹จ ์ €์งˆ๋Ÿฌ ๋†“๊ณ  ์กฐ๊ฑด์„ ์ฒดํฌํ•œ๋‹ค.

- ์ฆ‰, do ์˜ ๋‚ด์šฉ์„ ์‹คํ–‰ ํ›„ while ์˜ ์ง€์† ์—ฌ๋ถ€๋ฅผ ์ฒดํฌ

do {

    ํ•ด์•ผํ•  ์ผ;

} while(์กฐ๊ฑด);

	public static void main(String[] args) {
		
		//while์€ ์กฐ๊ฑด์„ ๋ณด๊ณ  ์‹คํ–‰ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จ
		int i = 11;
		
		while (i<10) {
			i++;
		}
		System.out.println("while cnt:"+i);
		
		//do while์€ ์ผ๋‹จ ์‹คํ–‰ํ•˜๊ณ  ๋‹ค์Œ ์‹คํ–‰ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•œ๋‹ค.
		i = 11;
		do {
			i++;
		} while (i<10);
		System.out.println("do while cnt:"+i);
	}
	// while๊ณผ do while ์€ ์กฐ๊ฑด์ด ๋ฌธ์ œ๊ฐ€ ์—†์„ ๊ฒฝ์šฐ ๋™์ผํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋‚ธ๋‹ค.
	// ํ•˜์ง€๋งŒ ์ดˆ๊ธฐ ์กฐ๊ฑด์ด ๋งž์ง€ ์•Š์„ ๊ฒฝ์šฐ ์ฐจ์ด๋ฅผ ๋ณด์ธ๋‹ค. (do๋Š” ์ดˆ๊ธฐ ์กฐ๊ฑด์ด ๋งž์ง€ ์•Š์•„๋„ ์ผ๋‹จ ์‹คํ–‰ํ•˜๋‹ˆ๊นŒ.)

 

๋น ์ ธ๋‚˜๊ฐ€๊ฑฐ๋‚˜(break) ๋ฌด์‹œํ•˜๊ธฐ(continue)

- ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋ฌธ์žฅ๋“ค์€ code block {} ์•ˆ์—์„œ ์‹คํ–‰๋œ๋‹ค. 

1. break : ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ ์˜์—ญ ์•ˆ์˜ ๋‚ด์šฉ์„ ๋ชจ๋‘ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋น ์ ธ ๋‚˜์˜ค๋Š” ๋ฐฉ๋ฒ•

์•„์˜ˆ code block์„ ๋‚˜๊ฐ€๋ฒ„๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ๋” ์ด์ƒ ์‹คํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค.

	public static void main(String[] args) {
		// break : ํ•ด๋‹น ๊ตฌ๋ฌธ์„ ํƒˆ์ถœ ํ•œ๋‹ค.
		for (int i = 0; i < 10; i++) {
			if (i==3) {
				break; //i๊ฐ€ 3์ผ ๋•Œ ํƒˆ์ถœํ•ด ๋ฒ„๋ ธ์œผ๋ฏ€๋กœ 3์€ ์ถœ๋ ฅ๋˜์ง€ ์•Š๋Š”๋‹ค.
			}
			System.out.println(i);
		}
		
		System.out.println();
        /* ๊ฒฐ๊ณผ๊ฐ’
        * 0
        * 1
        * 2
        * 4
        * 5
        * 6
        * 7
        * 8
        * 9
        */
		
		// continue : ๋‚ด ์•„๋ž˜ ๊ตฌ๋ฌธ์„ ๋ฌด์‹œํ•ด๋ผ.
		for (int i = 0; i < 10; i++) {
			if (i==3) {
				continue; //i๊ฐ€ 3์ผ ๋•Œ ์•„๋ž˜ ๊ตฌ๋ฌธ์„ ๋ฌด์‹œํ•˜๊ณ  ๋„˜์–ด๊ฐ”์œผ๋ฏ€๋กœ 3์ด ์ถœ๋ ฅ๋˜์ง€ ์•Š๋Š”๋‹ค.
			}
			System.out.println(i);
            
        /* ๊ฒฐ๊ณผ๊ฐ’
        * 0
        * 1
        * 2
        * 4
        * 5
        * 7
        * 8
        */
		}

 

2. continue : ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ ๋ฌด์‹œํ•˜๊ณ  ์ง€๋‚˜์น˜๋Š” ๋ฐฉ๋ฒ•

code block์„ ๋‚˜๊ฐ€๋Š” ๊ฒƒ์ด ์•„๋‹Œ ํŠน์ • ์ƒํ™ฉ๋งŒ์„ ๋ฌด์‹œํ•˜๊ณ  ์œ„๋กœ ๋‹ค์‹œ ์˜ฌ๋ผ๊ฐ€๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ๊ณ„์† ์‹คํ–‰๋œ๋‹ค.

 

 

๋ฐฐ์—ด(Array)

  • ๋ณ€์ˆ˜๋Š” ๋ฌผ์ด๋‚˜ ๊ฐ์ข… ์Œ๋ฃŒ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ์ž”๊ณผ ๊ฐ™๋‹ค๊ณ  ํ–ˆ๋‹ค.
  • ๋ฐฐ์—ด์€ ๋ณ€์ˆ˜๋ฅผ ์ผ๋ ฌ๋กœ ์„ธ์›Œ๋†“๊ณ  ๊ฐ ์ƒ์ž์— ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์—ฌ ๋†“์€ ํ˜•ํƒœ. ์ฆ‰, ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ณ€์ˆ˜๋ฅผ ํ•˜๋‚˜์— ๋‹ด๋Š” ๊ธฐ๋Šฅ.
  • ๋ณ€์ˆ˜๊ฐ€ ๋งฅ์ฃผ๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋งฅ์ฃผ์ž”์ด๋ผ๋ฉด ๋ฐฐ์—ด์€ ์—ฌ๋Ÿฌ ๋งฅ์ฃผ๋ฅผ ์„ธ์›Œ๋†“์€ ๋งฅ์ฃผ ์ƒ˜ํ”Œ๋Ÿฌ.
  • ๋ณ€์ˆ˜ 100๊ฐœ vs ๋ฐฐ์—ด ํ•˜๋‚˜
  •   : ๋ณ€์ˆ˜๋Š” 100๊ฐœ ๋ชจ๋‘ ๋‹ค๋ฅธ ์ด๋ฆ„์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  •   : ๋ฐฐ์—ด์€ ํ•˜๋‚˜์˜ ์ด๋ฆ„๋งŒ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉด ๋˜๋ฉฐ, ๋ฐฐ์—ด์˜ ์š”์†Œ๋“ค์€ ๊ฐ์ž ๋ฐฐ์—ด์˜ ๋ฐฉ ๋ฒˆํ˜ธ๋ฅผ ๋ถ€๋ฅด๋ฉด ๋œ๋‹ค.
  •    -> ๋ฐฐ์—ด์˜ ๊ฐ ์š”์†Œ๋“ค์€ ๊ธฐ์ค€ ์ž”์—์„œ ์–ผ๋งˆ๋‚˜ ๋–จ์–ด์ ธ ์žˆ๋Š”์ง€๊ฐ€ ์ž๋™์œผ๋กœ ์ด๋ฆ„์ด ๋œ๋‹ค.
  • ๋ฐฐ์—ด์˜ ์ฒซ๋ฒˆ์งธ ๊ฐ’์€ 0๋ฒˆ์งธ ==> 3๋ฒˆ์งธ ๊ฐ’์€ ๊ธฐ์ค€ ์ž”์ธ 0๋ฒˆ์งธ ์ž”์œผ๋กœ๋ถ€ํ„ฐ 2์นธ ๋–จ์–ด์ ธ ์žˆ์œผ๋ฏ€๋กœ ๋ฐฐ์—ด์˜ 2๋ฒˆ์งธ
  • ๋ฐฐ์—ด a[0] a[1] a[2] a[3] ...
  • 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์€ ์ž๊ธฐ ์ž์‹ ์ด ๊ธฐ์ค€์ด ๋˜๊ธฐ ๋•Œ๋ฌธ.
  • ๋ฐฐ์—ด์€ ๋ช‡ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด๊ฐ€์•ผ ํ• ์ง€ ๋ฏธ๋ฆฌ ์ •ํ•ด์ค˜์•ผ ํ•œ๋‹ค.

๋‹ค์ฐจ์› ๋ฐฐ์—ด 

  • ๋ฐฐ์—ด์€ 1์ฐจ์› ๋ฐฐ์—ด, 2์ฐจ์› ๋ฐฐ์—ด, 3์ฐจ์› ๋ฐฐ์—ด ๋“ฑ ๋‹ค์ฐจ์› ๋ฐฐ์—ด์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋‹ค์ฐจ์› ๋ฐฐ์—ด์˜ ๊ฐœ๋…์€ ์•„ํŒŒํŠธ์™€ ๋ฐฉ์˜ ๊ฐœ๋…์œผ๋กœ ์ƒ๊ฐํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
    <2์ฐจ์›> Royal ์•„ํŒŒํŠธ 1์ธต 2ํ˜ธ               royal[1][2]
    <3์ฐจ์›> Royal ์•„ํŒŒํŠธ 1์ธต 2ํ˜ธ 1๋ฒˆ ๋ฐฉ      royal[1][2][1]

โ€ป      String str = null;   // ์ง„์งœ ์•„๋ฌด ๊ฒƒ๋„ ์—†๋Š”.. ์ง„๊ณต ์ƒํƒœ์˜ ์ƒ์ž

        String str2 ="";   //๋นˆ ๊ฐ’์ด๋ผ๋Š” ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”.. ๊ณต๊ธฐ๋Š” ์žˆ๋Š” ์ƒํƒœ์˜ ์ƒ์ž

 

ํ–ฅ์ƒ๋œ for๋ฌธ

๊ธฐ์กด ๋ฐฉ์‹์˜ for๋ฌธ

int[] scores = {95,75,84,35};

for(int i=0; i<score.length; i++) {
	System.out.println(score[i]);
}

ํ–ฅ์ƒ๋œ for๋ฌธ = i๋ฅผ ํ†ตํ•œ ์ˆœ์„œ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์„ ๋•Œ ์‚ฌ์šฉ.

int[] scores = {95,75,84,35};

for(int s:score) {
	System.out.println(s);
}
  • ๋ฐฐ์—ด(score)์— ์žˆ๋Š” ๊ฐ’์„ ํ•˜๋‚˜์”ฉ ๋ฝ‘์•„์„œ ์•ž์˜ ๋ณ€์ˆ˜(s)์— ์ „๋‹ฌ
  • ์žฅ์  : ๊ฐ„ํŽธํ•˜๋‹ค
  • ๋‹จ์  : ๋ช‡ ๋ฒˆ์งธ ๊ฐ’์ธ์ง€ ์ˆœ์„œ๋ฅผ ์•Œ๊ธฐ ์–ด๋Ÿฝ๋‹ค.
  • ๋”ฐ๋ผ์„œ i๋ฅผ ํ†ตํ•œ ์ˆœ์„œ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
  • ๋งŒ์ผ ํ–ฅ์ƒ๋œ for ๋ฌธ์„ ๊ผญ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ˆœ์„œ๋„ ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์‚ฌ์šฉํ•œ๋‹ค.
		int cnt = 0;  //ํ–ฅ์ƒ๋œ for๋ฌธ์€ ์ˆœ์„œ๋ฅผ ์•Œ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ํ•„์š”ํ•˜๋‹ค๋ฉด ๋ณ€์ˆ˜๋ฅผ ๋”ฐ๋กœ ์ •์˜๋ฅผ ๋‚ด๋ ค์ค˜์•ผํ•œ๋‹ค.
		for (int score : scores) {
			System.out.println(cnt+" : "+score);
			cnt++;

 

์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'Back-End > JAVA' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

JAVA, SPRING ๊ธฐ์ˆ  ๋ฉด์ ‘ ์ •๋ฆฌ  (0) 2022.09.06
[์ž๋ฐ”] ๋ฌธ์ž์—ด๊ณผ ์ œ๋„ˆ๋ฆญ (String & Generic)  (0) 2022.04.20
STS /์ดํด๋ฆฝ์Šค] ์‚ฌ์šฉ๋ฒ• (๊ณ„์† ์ถ”๊ฐ€)  (0) 2022.04.08
[์ž๋ฐ”] JAVA, STS ์„ค์น˜  (0) 2022.04.07
[์ž๋ฐ”] ์ž๋ฐ” ๊ธฐ์ดˆ ๊ฐœ๋…  (0) 2022.04.07
'Back-End/JAVA' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • JAVA, SPRING ๊ธฐ์ˆ  ๋ฉด์ ‘ ์ •๋ฆฌ
  • [์ž๋ฐ”] ๋ฌธ์ž์—ด๊ณผ ์ œ๋„ˆ๋ฆญ (String & Generic)
  • STS /์ดํด๋ฆฝ์Šค] ์‚ฌ์šฉ๋ฒ• (๊ณ„์† ์ถ”๊ฐ€)
  • [์ž๋ฐ”] JAVA, STS ์„ค์น˜
bamDal
bamDal
๊ด€์‹ฌ์žˆ๋Š” ๋ถ„์•ผ ๊ณต๋ถ€ํ•˜๋Š” ๋ธ”๋กœ๊ทธ.....๐ŸŒ™๐ŸŒฐ
  • bamDal
    ๐ŸŒ™๐ŸŒฐ๋‹ฌ๋ฐค์— ์ฝ”๋”ฉ
    bamDal
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ
      • TIL
      • Back-End
        • JAVA
        • SPRING
        • ํŒŒ์ด์ฌ
        • Linux
      • DataBase
        • MariaDB
      • CS
        • ์ž๋ฃŒ๊ตฌ์กฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜
      • Infra
      • Tool
        • Git
        • IntelliJ
      • Etc
      • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•™์Šต
      • Front-End
        • jQuery
        • AJAX
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ์นดํ…Œ๊ณ ๋ฆฌ
    • ํƒœ๊ทธ
  • ๋งํฌ

    • Github
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
bamDal
์ž๋ฐ”] ์กฐ๊ฑด๋ฌธ-switch, ๋ฐ˜๋ณต๋ฌธ, ๋ฐฐ์—ด, ํ–ฅ์ƒ๋œ for๋ฌธ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”