[Java] ์ž๋ฐ”์˜ ๋ฐ˜๋ณต๋ฌธ (for, while)

2025. 2. 26. 23:19ยท๐Ÿ’ป๐Ÿš€/Java

* Java ๋ฌธ๋ฒ• ์ข…ํ•ฉ๋ฐ˜ 1-8 ๊ฐ•์˜ ๋‚ด์šฉ ์ •๋ฆฌ

 

๋ฐ˜๋ณต๋ฌธ, for, break, countiue, while, do-while


 for ๋ฐ˜๋ณต๋ฌธ 

for (์‹œ์ž‘์กฐ๊ฑด; ์ข…๊ฒฐ์กฐ๊ฑด; ์กฐ๊ฑด๋ณ€ํ™”์ˆ˜์‹) {
		...
}

 

โœ”๏ธ ์˜ˆ์‹œ

for (int i = 1; i <= 10; i++) {
    System.out.println("์•ˆ๋…•ํ•˜์„ธ์š”!");
}

// ์•ˆ๋…•ํ•˜์„ธ์š”๊ฐ€ 10๋ฒˆ ์ถœ๋ ฅ๋จ

 break, ๋ฐ˜๋ณต๋ฌธ ์ฆ‰์‹œ ์ข…๋ฃŒํ•˜๊ธฐ 

๋ฐ˜๋ณต์„ ์•„์˜ˆ ๋๋‚ด์•ผ ํ•  ๋•Œ ์‚ฌ์šฉ

 

โœ”๏ธ ๊ฐ’์„ ์ฐพ์•„์„œ ๋”์ด์ƒ ๋ฐ˜๋ณตํ•  ํ•„์š” ์—†์„๋•Œ

โœ”๏ธ ๋ฌดํ•œ๋ฃจํ”„(while(true))์—์„œ ํƒˆ์ถœํ•  ๋•Œ

for (int i = 1; i <= 5; i++) {
    if (i == 3) {
        break;  // i๊ฐ€ 3์ด๋ฉด ๋ฐ˜๋ณต๋ฌธ ์ข…๋ฃŒ
    }
    System.out.println("i: " + i);
}

// ์‹คํ–‰๊ฒฐ๊ณผ
i: 1  
i: 2

 

 


 contiune, ๊ฑด๋„ˆ ๋›ฐ๊ธฐ 

ํŠน์ • ์กฐ๊ฑด๋งŒ ๊ฑด๋„ˆ๋›ฐ๊ณ  ๊ณ„์† ๋ฐ˜๋ณตํ•ด์•ผ ํ•  ๋•Œ

 

โœ”๏ธ ์‚ฌ์šฉ์˜ˆ์‹œ: ์ง์ˆ˜๋งŒ ์ถœ๋ ฅํ•˜๊ธฐ, ํŠน์ •๊ฐ’๋งŒ ์ œ์™ธํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ธฐ

for (int i = 1; i <= 5; i++) {
    if (i == 3) {
        continue;  // i๊ฐ€ 3์ด๋ฉด ์•„๋ž˜ ์ฝ”๋“œ ์‹คํ–‰ ์•ˆ ํ•˜๊ณ  ๋‹ค์Œ ๋ฐ˜๋ณต์œผ๋กœ ์ด๋™
    }
    System.out.println("i: " + i);
}

// ์‹คํ–‰๊ฒฐ๊ณผ
i: 1  
i: 2  
i: 4  
i: 5

 while 

์ข…๊ฒฐ ์กฐ๊ฑด๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ์Œ

โœ”๏ธ ์ข…๊ฒฐ ์กฐ๊ฑด์ด true์ผ๋•Œ ๋ฐ˜๋ณต ์ฆ‰, ์ข…๊ฒฐ์กฐ๊ฑด์ด false๊ฐ€ ๋ ๋•Œ๊นŒ์ง€ ๋ช…๋ น๋ฌธ ๋ฐ˜๋ณต (๋ฌดํ•œ๋ฃจํ”„ ์กฐ์‹ฌ)

โœ”๏ธ ์ข…๊ฒฐ์กฐ๊ฑด์„ false๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์žฅ์น˜๋ฅผ ๋งˆ๋ จํ•˜๊ธฐ

while (์ข…๊ฒฐ์กฐ๊ฑด) {
		๋ฐ˜๋ณตํ•  ๋ช…๋ น๋ฌธ;
}

 do-while 

โœ”๏ธ while๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ, ์ข…๊ฒฐ์กฐ๊ฑด์„ ๋ฐ˜๋ณต ์ „์ด ์•„๋‹ˆ๋ผ ํ›„์— ์ฒดํฌํ•œ๋‹ค.

do {
		๋ฐ˜๋ณตํ•  ๋ช…๋ น๋ฌธ..
} while (์ข…๊ฒฐ ์กฐ๊ฑด)

 do์™€ do-while์˜ ์ฐจ์ด! 

โœ”๏ธ while์€ ์ข…๊ฒฐ์กฐ๊ฑด์„ ๋ฐ˜๋ณต ์ „์— ์ฒดํฌํ•˜์ง€๋งŒ, do-while์€ ์ข…๊ฒฐ์กฐ๊ฑด์„ ๋ฐ˜๋ณต ํ›„์— ์ฒดํฌํ•œ๋‹ค

// while๋ฌธ
int i = 1;
while (i <= 3) {
	System.out.println("์•ˆ๋…•ํ•˜์„ธ์š”.");
	i++; // ์กฐ๊ฑด๋ณ€ํ™”์ˆ˜์‹์ด ์—†์„ ๊ฒฝ์šฐ ๋ฌดํ•œ๋ฃจํ”„ ๋ฐœ์ƒ
}

// do-while๋ฌธ
int j = 1;
do {
	System.out.println("์•ˆ๋…•ํ•˜์„ธ์š”.");
	j++;
} while (i <= 3);

// ์ถœ๋ ฅ๊ฒฐ๊ณผ๋Š” while๋ฌธ๊ณผ do-while๋ฌธ ๋‘˜ ๋‹ค ๋™์ผํ•˜๊ฒŒ "์•ˆ๋…•ํ•˜์„ธ์š”."๊ฐ€ 3๋ฒˆ ์ถœ๋ ฅ๋จ

 

โ—ํ—ท๊ฐˆ๋ฆผโ—  do-while์€ i๊ฐ€ 3์ด ๋œ ํ›„ ํ•œ๋ฒˆ ๋” ์ถœ๋ ฅํ•˜๋‹ˆ๊นŒ ์•ˆ๋…•ํ•˜์„ธ์š”๊ฐ€ 4๋ฒˆ ๋‚˜์™€์•ผ ํ•˜๋Š”๊ฑฐ ์•„๋‹Œ๊ฐ€!?!?

๊ทธ๊ฒƒ์— ๋Œ€ํ•œ ๋‹ต์€.. do-while์—์„œ ์ข…๊ฒฐ ์กฐ๊ฑด์„ ๋จผ์ € ์ฒดํฌํ•˜๋Š” ํ–‰์œ„๋Š” ์ฒซ๋ฒˆ์งธ ๋ฐ˜๋ณต์—์„œ๋งŒ ์ ์šฉ๋œ๋‹ค!

๋‚˜๋Š” do-while๋ฌธ์— ๊ณ„์†ํ•ด์„œ ์ผ๋‹จ ์ถœ๋ ฅ → ์กฐ๊ฑด ํ™•์ธ, ์ผ๋‹จ ์ถœ๋ ฅ → ์กฐ๊ฑด ํ™•์ธ, ์ผ๋‹จ ์ถœ๋ ฅ → ์กฐ๊ฑด ํ™•์ธ ... ์ธ์ค„
์ด๊ฒŒ ์•„๋‹ˆ๋ผ, ์ผ๋‹จ ์ถœ๋ ฅ → ์กฐ๊ฑด ํ™•์ธ,  (์กฐ๊ฑด์ด true๋ผ๋ฉด) → ์ถœ๋ ฅ, ์กฐ๊ฑดํ™•์ธ → ์ถœ๋ ฅ ... ์ด์—ˆ๋‹ค.

do-while์€ ์ฒ˜์Œ๋ถ€ํ„ฐ ์กฐ๊ฑด์ด false์—ฌ๋„ ์ผ๋‹จ ์‹คํ–‰์ด ๋˜๋Š” ๊ฑฐ๊ณ ,
๊ทธ ์ดํ›„์—๋Š” ์กฐ๊ฑด์„ ๋ณด๊ณ  ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋œ๋‹ค.(while๊ณผ ๋™์ผํ•˜๊ฒŒ ๋™์ž‘)

์ฆ‰, while๊ณผ do-while์€ ์ฒซ๋ฒˆ์งธ ์‹คํ–‰์—์„œ๋งŒ ์ฐจ์ด๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค! 

๐Ÿ“ ๋Œ€๋ถ€๋ถ„์€ while์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ, do-while์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ..

ใ€€ใ€€- ๋ฐ˜๋ณต๋ฌธ์„ ์ตœ์†Œ ํ•œ ๋ฒˆ์€ ์‹คํ–‰ํ•ด์•ผ ํ•  ๋•Œ
ใ€€ใ€€- ์‚ฌ์šฉ์ž ์ž…๋ ฅ์„ ๋ฐ›์„ ๋•Œ (์œ ํšจํ•œ ๊ฐ’์ด ๋“ค์–ด์˜ฌ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต)
ใ€€ใ€€- ๋ฉ”๋‰ด๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ์‚ฌ์šฉ์ž์˜ ์„ ํƒ์„ ๋ฐ›์„ ๋•Œ
ใ€€ใ€€- ๊ฒŒ์ž„ ๋ฃจํ”„๋‚˜ ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ ํ™•์ธ์„ ํ•  ๋•Œ

'๐Ÿ’ป๐Ÿš€ > Java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Java] ์ž๋ฐ”์˜ ์กฐ๊ฑด๋ฌธ (if, switch)  (0) 2025.02.26
[Java] ์—ฐ์‚ฐ์ž ์ •๋ฆฌ ๋ฐ ์šฐ์„ ์ˆœ์œ„, ๋ฌธ์ž์—ด ๋น„๊ตํ•˜๊ธฐ  (0) 2025.02.25
[Java] ์ž…๋ ฅ, ์ถœ๋ ฅ / print(), nextLine() / System, Scanner ๊ฐ์ฒด  (0) 2025.02.25
[Java] ํŒจํ‚ค์ง€, ํด๋ž˜์Šค, ๋ณ€์ˆ˜, ๋ฉ”์„œ๋“œ์˜ ์ด๋ฆ„ ์„ค์ • ๊ทœ์น™  (0) 2025.02.25
[Java] ํŒจํ‚ค์ง€, ํด๋ž˜์Šค, ๋ณ€์ˆ˜์˜ ๊ฐœ๋…, ์ž๋ฃŒํ˜•์˜ ์ข…๋ฅ˜์™€ ์บ์ŠคํŒ…  (0) 2025.02.25
'๐Ÿ’ป๐Ÿš€/Java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [Java] ์ž๋ฐ”์˜ ์กฐ๊ฑด๋ฌธ (if, switch)
  • [Java] ์—ฐ์‚ฐ์ž ์ •๋ฆฌ ๋ฐ ์šฐ์„ ์ˆœ์œ„, ๋ฌธ์ž์—ด ๋น„๊ตํ•˜๊ธฐ
  • [Java] ์ž…๋ ฅ, ์ถœ๋ ฅ / print(), nextLine() / System, Scanner ๊ฐ์ฒด
  • [Java] ํŒจํ‚ค์ง€, ํด๋ž˜์Šค, ๋ณ€์ˆ˜, ๋ฉ”์„œ๋“œ์˜ ์ด๋ฆ„ ์„ค์ • ๊ทœ์น™
aggeeeee
aggeeeee
ใ€€ φ(๏ผŽ๏ผŽ;)ใ€€๐Ÿ”œใ€€\_ใธ(โ–ญ-โ–ญ)โœจ
  • aggeeeee
    ๐Ÿฅ” ๋‹˜์˜ ๋ธ”๋กœ๊ทธ
    aggeeeee
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (155)
      • Today I Learned (25)
      • ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ (115)
        • ๋ณธ์บ ํ”„ ๊ณผ์ œ (17)
        • ์‚ฌ์ „์บ ํ”„ ๊ณผ์ œ (23)
        • SQL ์ฝ”๋“œ์นดํƒ€ (44)
        • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฝ”๋“œ์นดํƒ€ (31)
      • ๐Ÿ’ป๐Ÿš€ (15)
        • Java (7)
        • Git & GitHub (1)
        • CS (4)
        • Spring & SpringBoot (3)
  • ๋งํฌ

  • ์ตœ๊ทผ ๊ธ€

  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
aggeeeee
[Java] ์ž๋ฐ”์˜ ๋ฐ˜๋ณต๋ฌธ (for, while)
์ƒ๋‹จ์œผ๋กœ

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