๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

TIL/Java

๐Ÿ“š 1/4(๋ชฉ) ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ Java-Spring 9์ผ์ฐจ TIL - java ๋ฐ˜๋ณต๋ฌธ, for๋ฌธ, while, do-while๋ฌธ / java๋กœ kiosk ํ‚ค์˜ค์Šคํฌ ๋งŒ๋“ค๊ธฐ - ๊ฐœ์ธ ๊ณผ์ œ(1)

๐Ÿ“ ์˜ค๋Š˜์˜ ํ•™์Šต ํ‚ค์›Œ๋“œ

  • java ๋ฐ˜๋ณต๋ฌธ
    • for ๋ฌธ
    • while, do-while๋ฌธ

 

 

 

 

๐Ÿ“ ๋ฐ˜๋ณต๋ฌธ

  ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ ์—ฐ์‚ฐ์„ ๋ฐ˜๋ณตํ•ด์„œ ์ˆ˜ํ–‰ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

  • ์ž๋ฐ”๋Š” for, while, do-while์„ ์ œ๊ณตํ•œ๋‹ค.
  • ๋Š์ง€ ์•Š์„ ๋•Œ๊นŒ์ง€ ๊ณ„์†ํ•ด์„œ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • ์ž˜๋ชป ์ž‘์„ฑํ•˜๋ฉด ์˜์›ํžˆ ์ˆ˜ํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌดํ•œ ๋ฃจํ”„์— ๋น ์งˆ ์ˆ˜ ์žˆ๋‹ค.
  • ๊ฐ•์ œ ์ข…๋ฃŒํ•˜์ง€ ์•Š์œผ๋ฉด ์‹œ์Šคํ…œ์— ์—„์ฒญ๋‚œ ๋ถ€ํ•˜๊ฐ€ ๊ฑธ๋ฆฐ๋‹ค.
  • while๋ฌธ์€ ๋” ๋ฌดํ•œ๋ฃจํ”„์— ์กฐ์‹ฌํ•ด์•ผ ํ•œ๋‹ค.

 

 

 

 

 

  • for(์ดˆ๊ธฐ๊ฐ’; ์กฐ๊ฑด๋ฌธ; ์ฆ๊ฐ€์—ฐ์‚ฐ) { ์—ฐ์‚ฐ }์˜ ํ˜•ํƒœ

  ํŠน์ • ์กฐ๊ฑด์€ ์ดˆ๊ธฐ๊ฐ’๊ณผ ์กฐ๊ฑด๋ฌธ์„ ํ†ตํ•ด์„œ ์ •์˜ํ•œ๋‹ค.

// for ๋ฌธ

for(int i=0; i < 4; i++) { // ๋ณ€์ˆ˜ i ๊ฐ’์€ 0 ~ 3 ๊นŒ์ง€ ๋ฐ˜๋ณต
    System.out.println(i + "๋ฒˆ์งธ ์ถœ๋ ฅ"); // i ๋ณ€์ˆ˜์™€ ๋ฌธ์ž์—ด ํ•ฉ์น˜๊ธฐ
}

// ์ถœ๋ ฅ
0๋ฒˆ์งธ ์ถœ๋ ฅ
1๋ฒˆ์งธ ์ถœ๋ ฅ
2๋ฒˆ์งธ ์ถœ๋ ฅ
3๋ฒˆ์งธ ์ถœ๋ ฅ

 

 

 

 

 

  • for(๋ณ€์ˆ˜ํƒ€์ž…  ๋ณ€์ˆ˜ ๋ช… : ๋ณ€์ˆ˜๋ชฉ๋ก) { ์—ฐ์‚ฐ }

  ํ–ฅ์ƒ๋œ for๋ฌธ์œผ๋กœ, ๊ธฐ์กด for๋ฌธ์„ ์ค„์—ฌ์ค€๋‹ค. ์—ฐ์†๋œ ๋ณ€์ˆ˜ ๋ชฉ๋ก(๋ฐฐ์—ด)์„ ์ถœ๋ ฅํ•  ๋•Œ ์“ฐ์ธ๋‹ค. ํ–ฅ์ƒ๋œ for๋ฌธ์€ ์˜ต์…˜์œผ๋กœ ์•Œ๊ณ  ์žˆ์œผ๋ฉด ๋œ๋‹ค.

// ๊ธฐ์กด for ๋ฌธ
int[] numbers = {3,6,9,12,15};
for(int i = 0; i < numbers.length; i++) { // ๋ฐฐ์—ด์— .length ๋ฅผ ๋ถ™์ด๋ฉด ๊ธธ์ด๊ฐ’์ด ์‘๋‹ต๋ฉ๋‹ˆ๋‹ค.
    System.out.println(numbers[i]);
}

// ์ถœ๋ ฅ
3 6 9 12 15


// ํ–ฅ์ƒ๋œ for ๋ฌธ
int[] numbers = {3,6,9,12,15};
for(int number: numbers) {
    System.out.print(number + " "); 
}

// ์ถœ๋ ฅ
3 6 9 12 15

 

 

 

 

 

  • while ๋ฌธ, do-while ๋ฌธ

    for๋ฌธ๊ณผ ๋™์ผํ•˜๊ฒŒ ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ ์—ฐ์‚ฐ์„ ๋ฐ˜๋ณตํ•ด์„œ ์ˆ˜ํ–‰ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. do-while ๋ฌธ์€ while๋ฌธ๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ, ์กฐ๊ฑด์— ์ƒ๊ด€์—†์ด ๋ฌด์กฐ๊ฑด ํ•œ ๋ฒˆ์€ ์ฝ”๋“œ ๋ธ”๋Ÿญ์„ ์‹คํ–‰ํ•œ๋‹ค. do-while๋ฌธ์€ ์ตœ์ดˆ ํ•œ ๋ฒˆ์€ ์ฝ”๋“œ ๋ธ”๋Ÿญ์„ ๊ผญ ์‹คํ–‰ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

// while ๋ฌธ
int number = 0;
while(number < 3) { // ์กฐ๊ฑด์‹์„ ํ™•์ธ, ์ฐธ์ด๋ฉด ๋ธ”๋Ÿญ ์‹คํ–‰, ๊ฑฐ์ง“์ด๋ฉด while๋ฌธ์„ ๋ฒ—์–ด๋‚œ๋‹ค
		number++;
    System.out.println(number + "์ถœ๋ ฅ"); 
}

// ์ถœ๋ ฅ
1์ถœ๋ ฅ
2์ถœ๋ ฅ
3์ถœ๋ ฅ


// do-while ๋ฌธ
int number = 4;
do {
    System.out.println(number + "์ถœ๋ ฅ"); 
} while(number < 3); // ์—ฐ์‚ฐ์„ ํ•œ๋ฒˆ ์ˆ˜ํ–‰ ํ›„ ์กฐ๊ฑด๋ฌธ ์ฒดํฌ

// ์ถœ๋ ฅ
4์ถœ๋ ฅ

 

 

 

 

 

  • break;

    break;๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ธ”๋Ÿญ์˜ for๋ฌธ ๋˜๋Š” while๋ฌธ, switch๋ฌธ์„ ์ค‘๋‹จํ•œ๋‹ค. break; ๋ฅผ ์ ์–ด์ค€ ๊ณณ์—์„œ ํ•ด๋‹น ์กฐ๊ฑด๋ฌธ ๋ธ”๋ก๊ณผ ๊ทธ ๋ฐ–์˜ ๋ฐ˜๋ณต๋ฌธ ์ž์ฒด๋ฅผ ํƒˆ์ถœํ•œ๋‹ค.

// break ๋ช…๋ น
int number = 0;
while(number < 3) {
		number++;
		if (number == 2) {
			break;  // 2์ผ๋•Œ ๋ฐ˜๋ณต ์ค‘๋‹จ
		}
    System.out.println(number + "์ถœ๋ ฅ"); 
}

// ์ถœ๋ ฅ
1์ถœ๋ ฅ


// break ๋ช…๋ น ๋ฒ”์œ„
for (int i = 0; i < 10; i++) {
	System.out.println("i: " + i);
	if (i == 2) {
		break; // i ๊ฐ€ 2์ผ๋•Œ ๊ฐ€์žฅ ๋ฐ”๊นฅ ๋ฐ˜๋ณต๋ฌธ์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.
	}
	for (int j = 0; j < 10; j++) {
		System.out.println("j: " + j);
		if (j == 2) {
			break; // j ๊ฐ€ 2์ผ๋•Œ ๊ฐ€์žฅ ์•ˆ์ชฝ ๋ฐ˜๋ณต๋ฌธ์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.
		}
	}
}

// ์ถœ๋ ฅ
i: 0 // ๋ฐ”๊นฅ ๋ฐ˜๋ณต๋ฌธ ๋ถ€ํ„ฐ ์ˆ˜ํ–‰ ์‹œ์ž‘
j: 0 // ์•ˆ์ชฝ ๋ฐ˜๋ณต๋ฌธ 1ํšŒ์ฐจ ์ˆ˜ํ–‰
j: 1
j: 2 // j ๊ฐ€ 2์ผ๋•Œ ์•ˆ์ชฝ ๋ฐ˜๋ณต๋ฌธ break;
i: 1 // ๋ฐ”๊นฅ ๋ฐ˜๋ณต๋ฌธ์€ ์•„์ง break; ํ˜ธ์ถœ์ด ์•ˆ๋ฌ์œผ๋ฏ€๋กœ ๋‹ค์Œ ๋ฐ˜๋ณต์ˆ˜ํ–‰
j: 0 // ์•ˆ์ชฝ ๋ฐ˜๋ณต๋ฌธ 2ํšŒ์ฐจ ์ˆ˜ํ–‰
j: 1
j: 2 // j ๊ฐ€ 2์ผ๋•Œ ์•ˆ์ชฝ ๋ฐ˜๋ณต๋ฌธ ๋‘๋ฒˆ์งธ break;
i: 2 // i ๊ฐ€ 2์ผ๋•Œ ๋ฐ”๊นฅ ๋ฐ˜๋ณต๋ฌธ๋„ break; ํ˜ธ์ถœ๋˜์–ด ์ข…๋ฃŒ

 

 

 

 

  • continue;

    for๋ฌธ ๋˜๋Š” while๋ฌธ์—์„œ ํ•ด๋‹น ์ˆœ์„œ๋ฅผ ํŒจ์Šคํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ํ•ด๋‹น ์กฐ๊ฑด๋ฌธ ๋ธ”๋ก์„ ํƒˆ์ถœํ•˜์—ฌ ์•„๋ž˜ ๋ช…๋ น๋ฌธ์€ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ , ๋‹ค์Œ ๋ฐ˜๋ณต๋ฌธ ์‹คํ–‰์ ˆ์ฐจ๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค. break;์™€ ๋น„์Šทํ•˜๋‹ค.

// continue ๋ช…๋ น
int number = 0;
while(number < 3) {
		number++;
		if (number == 2) {
			continue;  // 2์ผ๋•Œ ๋ฐ˜๋ณต ํŒจ์Šค
		}
    System.out.println(number + "์ถœ๋ ฅ"); 
}

// ์ถœ๋ ฅ
1์ถœ๋ ฅ
3์ถœ๋ ฅ

 

 

 

 

 

๐Ÿ“– ์˜ค๋Š˜์˜ ํšŒ๊ณ 

  ๋ฐ˜๋ณต๋ฌธ์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด ๋ณด์•˜๋‹ค. ์ต์ˆ™ํ•ด์ง€๋„๋ก ์—ฐ์Šต์„ ๋งŽ์ด ํ•ด์•ผ๊ฒ ๋‹ค. ์˜ค๋Š˜ ๊ฐœ์ธ ๊ณผ์ œ ๋ฐœ์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค. ์ผ๋‹จ java 3์ฃผ ์ฐจ ๊ฐ•์˜๊นŒ์ง€ ์™„๊ฐ•์„ ํ•˜๊ณ  ๊ฐœ์ธ ๊ณผ์ œ๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ์‹œ์ž‘ํ•ด์•ผ ํ• ์ง€ ๋ง‰๋ง‰ํ•ด์„œ ์ด๊ฒƒ์ €๊ฒƒ ์‹œ๋„ํ•ด ๋ณด๋Š” ์ค‘์ธ๋ฐ ๊ณผ์ œ ์ œ์ถœ์ผ๊นŒ์ง€ ์™„์„ฑํ•  ์ˆ˜ ์žˆ์„์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค.

 

 

 

 

๐Ÿ“† ๋‚ด์ผ ์–ด๋–ค ๊ณต๋ถ€๋ฅผ ์ง„ํ–‰ํ•  ๊ฒƒ์ธ์ง€

  ๊ฐœ์ธ ๊ณผ์ œ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ, ๋ฐฐ์—ด์— ๋Œ€ํ•ด ์ •๋ฆฌํ•  ์˜ˆ์ •์ด๋‹ค.