[Java] ๋ฐ˜๋ณต๋ฌธ

์ •๋ณด๊ตฌ๋‹ˆยท2021๋…„ 12์›” 21์ผ
0

Java

๋ชฉ๋ก ๋ณด๊ธฐ
14/39
post-thumbnail

๋ฐ˜๋ณต๋ฌธ

๋ฐ˜๋ณต๋ฌธ์€ ์กฐ๊ฑด์— ๋”ฐ๋ฅธ ์ฝ”๋“œ์˜ ๋ฐ˜๋ณต์  ์‹คํ–‰์„ ์œ„ํ•œ ๊ฒƒ์ด๋‹ค.
๋ฐ˜๋ณต๋ฌธ์˜ ์ข…๋ฅ˜์™€ ์‚ฌ์šฉ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž.


while๋ฌธ


while๋ฌธ์€ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์ง€ ์•Š์„ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต์ด ์ด๋ฃจ์–ด ์ง„๋‹ค.

while๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŒจํ„ด์œผ๋กœ ๋ฐ˜๋ณตํ•œ๋‹ค.

  • ๋จผ์ € ์กฐ๊ฑด์„ ๊ฒ€์‚ฌ
  • ๊ทธ ๊ฒฐ๊ณผ๊ฐ€ true์ด๋ฉด ์ค‘๊ด„ํ˜ธ ์˜์—ญ ์‹คํ–‰

์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.

int num = 0;
		
while (num < 5) {
	System.out.println("while ๋ฐ˜๋ณต: " + num);
	num++;
}


// ์ถœ๋ ฅ ๊ฒฐ๊ณผ
while ๋ฐ˜๋ณต: 0
while ๋ฐ˜๋ณต: 1
while ๋ฐ˜๋ณต: 2
while ๋ฐ˜๋ณต: 3
while ๋ฐ˜๋ณต: 4




do ~ while๋ฌธ


do ~ while๋ฌธ์€ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•˜๋Š” ์‹œ์ ์ด while๋ฌธ๊ณผ ๋‹ค๋ฅด๋‹ค.
while๋ฌธ์€ ์„ ๊ฒ€์‚ฌ, do ~ while๋ฌธ์€ ํ›„๊ฒ€์‚ฌ ๋ฐฉ์‹์ด๋‹ค.

do ~ while๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŒจํ„ด์œผ๋กœ ๋ฐ˜๋ณตํ•œ๋‹ค.

  • ๋จผ์ € ์ค‘๊ด„ํ˜ธ ์˜์—ญ ์‹คํ–‰
  • ๊ทธ๋ฆฌ๊ณ  ์กฐ๊ฑด ๊ฒ€์‚ฌ ํ›„ ๊ทธ ๊ฒฐ๊ณผ๊ฐ€ true์ด๋ฉด ๋ฐ˜๋ณต

์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.

int num = 0;

do {
	System.out.println("do while ๋ฐ˜๋ณต: " + num);
	num++;
} while (num < 5);


// ์ถœ๋ ฅ ๊ฒฐ๊ณผ
do while ๋ฐ˜๋ณต: 0
do while ๋ฐ˜๋ณต: 1
do while ๋ฐ˜๋ณต: 2
do while ๋ฐ˜๋ณต: 3
do while ๋ฐ˜๋ณต: 4

๊ฒฐ๊ณผ๋Š” while๋ฌธ๊ณผ ๋™์ผํ•œ ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.
๋”ฐ๋ผ์„œ while๋ฌธ๊ณผ do ~ while์€ ์„œ๋กœ ๋ฐ”๊ฟ”์„œ ์ž‘์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

๊ทธ๋Ÿผ ์–ธ์ œ do ~ while์„ ํ™œ์šฉํ•˜๋ฉด ์ข‹์„๊นŒ?

์กฐ๊ฑด์— ๋”ฐ๋ฅธ ๋ฐ˜๋ณต์ด ๋ฐ˜๋“œ์‹œ ํ•œ๋ฒˆ์€ ์‹คํ–‰๋˜์–ด์•ผ ํ•  ๊ฒฝ์šฐ์— do ~ while๋ฌธ์„ ์‚ฌ์šฉํ•ด์ค€๋‹ค !




for๋ฌธ


for๋ฌธ์€ ์ •ํ•ด์ง„ ํšŸ์ˆ˜์˜ ๋ฐ˜๋ณต์„ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.

for๋ฌธ์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ์„ ์‚ดํŽด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค

  • โ‘  : ๋ฐ˜๋ณต์˜ ํšŸ์ˆ˜๋ฅผ ์„ธ๊ธฐ ์œ„ํ•œ ๋ณ€์ˆ˜
  • โ‘ก : ๋ฐ˜๋ณต์˜ ์กฐ๊ฑด
  • โ‘ข : ๋ฐ˜๋ณต์˜ ์กฐ๊ฑด์„ ๋ฌด๋„ˆ๋œจ๋ฆฌ๊ธฐ ์œ„ํ•œ ์—ฐ์‚ฐ

for๋ฌธ์€ ๋ฐ˜๋ณต์— ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ํ•œ ์ค„์— ๋‚˜์—ดํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ์žฅ์ ์ด๋‹ค.


์˜ˆ์ œ๋ฅผ ํ†ตํ•ด for๋ฌธ์˜ ์‹คํ–‰ ํ๋ฆ„์„ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.

for (int i = 0; i < 5; i++)
	System.out.println("for ๋ฐ˜๋ณต: " + i);
    

// ์ถœ๋ ฅ ๊ฒฐ๊ณผ
for ๋ฐ˜๋ณต: 0
for ๋ฐ˜๋ณต: 1
for ๋ฐ˜๋ณต: 2
for ๋ฐ˜๋ณต: 3
for ๋ฐ˜๋ณต: 4

์œ„ ์˜ˆ์ œ์— ์ฒซ๋ฒˆ์งธ ๋ฐ˜๋ณต ์‹คํ–‰์ด ์™„๋ฃŒ๋˜๊ธฐ ๊นŒ์ง€์˜ ๊ณผ์ •์„ ์ •๋ฆฌํ•˜๋ฉด ๋‹ค์Œ ๊ณผ ๊ฐ™๋‹ค.

  • int i = 0; : ๋ณ€์ˆ˜์˜ ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™”
  • i < 5; : ๋ฐ˜๋ณต ์กฐ๊ฑด์ด true์ธ์ง€ ํ™•์ธ
  • System.out.println("for ๋ฐ˜๋ณต: " + i); : ๋ฐ˜๋ณต ์˜์—ญ ์‹คํ–‰ (๋ฐ˜๋ณต ์กฐ๊ฑด์ด true์ผ ๊ฒฝ์šฐ)
  • i++ : ๋ณ€์ˆ˜์˜ ๊ฐ’ ์ฆ๊ฐ€

๋‘๋ฒˆ์งธ ๋ฐ˜๋ณต ์‹คํ–‰ ์ดํ›„๋ถ€ํ„ฐ๋Š” ๋ณ€์ˆ˜์˜ ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™”๋ฅผ ์ƒ๋žตํ•˜๊ณ  ๋ฐ˜๋ณต์„ ์ด์–ด๋‚˜๊ฐ€๊ฒŒ ๋œ๋‹ค.

๊ทธ๋Ÿฌ๋‹ค ๋ฐ˜๋ณต ์กฐ๊ฑด์ด false๊ฐ€ ๋˜๋ฉด, for๋ฌธ์„ ๋น ์ ธ๋‚˜์˜ค๋Š” ํ๋ฆ„์ด๋‹ค.






์ฐธ๊ณ 
์—ดํ˜ˆ ์ž๋ฐ” chpater05

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