Flutter (์•ฑ ๊ฐœ๋ฐœ)/Dart ์ฝ”๋“œ ์ฒจ๋ถ€ ํŒŒ์ผ

[Dart ๋ฐ˜๋ณต๋ฌธ] ๋ฐ˜๋ณต๋ฌธ(while, do-while, for) ํ™œ์šฉ๋ฒ•(๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ฒจ๋ถ€ ํŒŒ์ผ ์ œ๊ณต)

๋ชฝ๋ฌผ๊ณ ๊ธฐ๐“†œ 2025. 2. 24. 17:36
728x90
728x90

 

 

Dart์—์„œ ๋ฐ˜๋ณต๋ฌธ

(while, do-while, for) ํ™œ์šฉ๋ฒ• ๐Ÿ”„๐Ÿš€

 

Dart์—์„œ ๋ฐ˜๋ณต๋ฌธ(Loop Statements)์€

์ฝ”๋“œ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.


Flutter UI, ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, API ์š”์ฒญ ๋“ฑ์—์„œ

๋ฐ˜๋ณต๋ฌธ์„ ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•˜๋ฉด

์ฝ”๋“œ์˜ ํšจ์œจ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š”

Dart์˜ while, do-while,

for ๋ฐ˜๋ณต๋ฌธ๊ณผ ํ™œ์šฉ๋ฒ•์„

์˜ˆ์ œ์™€ ํ•จ๊ป˜ ์ •๋ฆฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿš€

 


๋จผ์ €,

 

๋” ๋งŽ์€ ์ •๋ณด, ํ˜น์€


์ˆœ์„œ๋Œ€๋กœ ํฌ์ŠคํŒ…์„ ๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด


์•„๋ž˜ ๋…ธ์…˜์„ ํ™•์ธํ•ด์ฃผ์„ธ์š”. 

 



https://mongmung-i.notion.site/Flutter-1a39b1e2cdaa80319a0fc2a89281dc71?pvs=4

 

Flutter ์–ดํ”Œ ๊ฐœ๋ฐœ ์ผ์ง€ | Notion

Made with Notion, the all-in-one connected workspace with publishing capabilities.

mongmung-i.notion.site

https://mongmung-i.notion.site/19f9b1e2cdaa80a984ade6141a87fd29?pvs=4

 

์ฐฝ์—… ํŠธ๋ž™ ์‚ฌ์ „ ์บ ํ”„ ๐“†ฒ | Notion

์ด ๊ณณ์€ ์ฐฝ์—… ํŠธ๋ž™ ์‚ฌ์ „ ์บ ํ”„ ์ง„ํ–‰ ์‚ฌํ•ญ์„ ์ •๋ฆฌํ•˜๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค.

mongmung-i.notion.site

 

 


โ… . ๋ฐ˜๋ณต๋ฌธ์ด ์ค‘์š”ํ•œ ์ด์œ  ๐Ÿค”

 

๋ฐ˜๋ณต๋ฌธ์˜ ํ•„์š”์„ฑ

 

โœ… ๋™์ผํ•œ ์ž‘์—…์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ˆ˜ํ–‰ํ•  ๋•Œ ์ฝ”๋“œ ๊ธธ์ด๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Œ
โœ… ๋ฆฌ์ŠคํŠธ, ๋งต(Map)๊ณผ ๊ฐ™์€ ์ปฌ๋ ‰์…˜ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ
โœ… Flutter UI์—์„œ ๋ฆฌ์ŠคํŠธ๋ทฐ(ListView) ๊ฐ™์€ ๋™์  UI๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ 

โžก ๋ฐ˜๋ณต๋ฌธ์„ ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ”๋“œ์˜ ํšจ์œจ์„ฑ๊ณผ ๊ฐ€๋…์„ฑ์ด ํ–ฅ์ƒ๋จ! ๐Ÿš€


Dart์˜ ๋ฐ˜๋ณต๋ฌธ ์ข…๋ฅ˜

 

โœ… while ๋ฌธ → ์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด ๊ณ„์† ์‹คํ–‰
โœ… do-while ๋ฌธ → ์ตœ์†Œ ํ•œ ๋ฒˆ์€ ์‹คํ–‰ ํ›„ ์กฐ๊ฑด ๊ฒ€์‚ฌ
โœ… for ๋ฌธ → ํŠน์ • ํšŸ์ˆ˜๋งŒํผ ๋ฐ˜๋ณต ์‹คํ–‰
โœ… for-in ๋ฌธ → ๋ฆฌ์ŠคํŠธ, ๋งต ๋“ฑ ์ปฌ๋ ‰์…˜ ๋ฐ์ดํ„ฐ ์ˆœํšŒ
โœ… forEach() ๋ฌธ → ๋ฆฌ์ŠคํŠธ์˜ ๊ฐ ์š”์†Œ๋ฅผ ๋ฐ˜๋ณต ์‹คํ–‰

โžก ์ด์ œ ๊ฐ ๋ฐ˜๋ณต๋ฌธ์„ ํ•˜๋‚˜์”ฉ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค! ๐ŸŽฏ


โ…ก. Dart์˜ ๋ฐ˜๋ณต๋ฌธ(while, do-while, for) ํ™œ์šฉ๋ฒ• ๐Ÿ—๏ธ

 

  Step 1: while ๋ฌธ๊ณผ ํ™œ์šฉ๋ฒ•

 

 

while ๋ฌธ์€

 ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ์ •ํ•ด์ง€์ง€ ์•Š์•˜์„ ๋•Œ 

์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ˜๋ณต๋ฌธ์ž…๋‹ˆ๋‹ค.

 


ํŠน์ • ์กฐ๊ฑด์ด

 ์ฐธ(true)์ผ ๋™์•ˆ ๊ณ„์†ํ•ด์„œ ์‹คํ–‰๋˜๋ฉฐ, 

์กฐ๊ฑด์ด ๊ฑฐ์ง“(false)์ด ๋˜๋ฉด ๋ฐ˜๋ณต์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

 

โœ… while ๋ฌธ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

void main() {
  int count = 1;

  while (count <= 5) {
    print('๋ฐ˜๋ณต ์‹คํ–‰: $count');
    count++;
  }
}

while ๋ฌธ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•.txt
0.00MB

 

โœ… while ๋ฌธ ํ™œ์šฉ ์˜ˆ์ œ (์‚ฌ์šฉ์ž ์ž…๋ ฅ ์ฒดํฌ)

void main() {
  int number = 0;

  while (number < 10) {
    number += 2;
    print('ํ˜„์žฌ ๊ฐ’: $number');
  }
}

๐Ÿš€ while ๋ฌธ์€ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋™์•ˆ ๊ณ„์† ์‹คํ–‰๋จ! ๐ŸŽฏ

 

 

๐Ÿ’ก ์–ธ์ œ while ๋ฌธ์„ ์‚ฌ์šฉํ•ด์•ผ ํ• ๊นŒ?

  • ์‚ฌ์šฉ์ž๊ฐ€ ํŠน์ • ํ‚ค๋ฅผ ๋ˆ„๋ฅผ ๋•Œ๊นŒ์ง€ ์ž…๋ ฅ์„ ๊ณ„์† ๋ฐ›์„ ๋•Œ
  • ๋„คํŠธ์›Œํฌ ์š”์ฒญ์ด ์„ฑ๊ณตํ•  ๋•Œ๊นŒ์ง€ ์žฌ์‹œ๋„ํ•  ๋•Œ
  • ๊ฒŒ์ž„์—์„œ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•  ๋•Œ

 

โžก while ๋ฌธ์€ ์ข…๋ฃŒ ์กฐ๊ฑด์ด ๋ช…ํ™•ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์— ์ ํ•ฉํ•˜๋ฉฐ, ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์‚ฌ์ „์— ์˜ˆ์ธกํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์— ์œ ์šฉํ•จ! ๐Ÿš€


Step 2: do-while ๋ฌธ๊ณผ ํ™œ์šฉ๋ฒ•

 

 

do-while ๋ฌธ์€ while ๋ฌธ๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ, 

์ตœ์†Œ ํ•œ ๋ฒˆ์€ ์‹คํ–‰๋œ๋‹ค๋Š” ์ฐจ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.


์กฐ๊ฑด ๊ฒ€์‚ฌ๋ฅผ ๋ฐ˜๋ณต๋ฌธ ์‹คํ–‰ ์ดํ›„์— ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ, 

์ตœ์†Œ ํ•œ ๋ฒˆ์€ ์‹คํ–‰ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

 

โœ… do-while ๋ฌธ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

void main() {
  int count = 1;

  do {
    print('์ตœ์†Œ ํ•œ ๋ฒˆ ์‹คํ–‰: $count');
    count++;
  } while (count <= 3);
}

๐Ÿš€ do-while ๋ฌธ์€ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด๋”๋ผ๋„ ์ตœ์†Œ ํ•œ ๋ฒˆ์€ ์‹คํ–‰๋จ! ๐ŸŽฏ

 

โœ… do-while ๋ฌธ ํ™œ์šฉ ์˜ˆ์ œ (์‚ฌ์šฉ์ž ์ž…๋ ฅ์ด 0์ด ์•„๋‹ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต)

import 'dart:io';

void main() {
  int number;
  
  do {
    stdout.write('์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” (0 ์ž…๋ ฅ ์‹œ ์ข…๋ฃŒ): ');
    number = int.parse(stdin.readLineSync()!);
    print('์ž…๋ ฅํ•œ ์ˆซ์ž: $number');
  } while (number != 0);
}

๐Ÿš€ do-while ๋ฌธ์€ ์‚ฌ์šฉ์ž ์ž…๋ ฅ์„ ๋ฐ›๋Š” ๊ฒฝ์šฐ ์œ ์šฉํ•จ! ๐ŸŽฏ

 

๐Ÿ’ก ์–ธ์ œ do-while ๋ฌธ์„ ์‚ฌ์šฉํ•ด์•ผ ํ• ๊นŒ?

  • ์‚ฌ์šฉ์ž๊ฐ€ ํŠน์ • ์ž…๋ ฅ์„ ํ•ด์•ผ์ง€๋งŒ ๋ฐ˜๋ณต์ด ์ข…๋ฃŒ๋  ๋•Œ
  • ๋ฉ”๋‰ด ์„ ํƒ์ด ํ•„์š”ํ•  ๋•Œ (์˜ˆ: ATM ํ”„๋กœ๊ทธ๋žจ, ๊ฒŒ์ž„ ๋ฉ”๋‰ด ๋“ฑ)
  • ํŒŒ์ผ์„ ๊ณ„์† ์ฝ์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ (ํŒŒ์ผ์˜ ๋๊นŒ์ง€ ์ฝ๊ณ  ๋‚˜์„œ ์ข…๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ์‹คํ–‰)

 

โžก do-while ๋ฌธ์€ ์ ์–ด๋„ ํ•œ ๋ฒˆ ์‹คํ–‰์ด ํ•„์š”ํ•œ ๋กœ์ง์— ์ ํ•ฉํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž ์ž…๋ ฅ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ์— ์ž์ฃผ ์‚ฌ์šฉ๋จ! ๐Ÿš€


Step 3: for ๋ฌธ๊ณผ ํ™œ์šฉ๋ฒ•

 

 

for ๋ฌธ์€ ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ๋ช…ํ™•ํ•œ ๊ฒฝ์šฐ์—

 ๊ฐ€์žฅ ์ ํ•ฉํ•œ ๋ฐ˜๋ณต๋ฌธ์ž…๋‹ˆ๋‹ค.


์ดˆ๊ธฐ์‹, ์กฐ๊ฑด์‹, ์ฆ๊ฐ์‹์„

ํ•œ ์ค„์— ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์–ด

๊ฐ€๋…์„ฑ์ด ๋›ฐ์–ด๋‚˜๋ฉฐ,

๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค.

 

โœ… for ๋ฌธ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

void main() {
  for (int i = 1; i <= 5; i++) {
    print('for ๋ฐ˜๋ณต ์‹คํ–‰: $i');
  }
}

 

โœ… for ๋ฌธ ํ™œ์šฉ ์˜ˆ์ œ (๋ฐฐ์—ด ์ˆœํšŒ)

void main() {
  List<String> names = ['Alice', 'Bob', 'Charlie'];

  for (int i = 0; i < names.length; i++) {
    print('์ด๋ฆ„: ${names[i]}');
  }
}

๐Ÿš€ for ๋ฌธ์€ ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ๋ช…ํ™•ํ•  ๋•Œ ๊ฐ€์žฅ ์œ ์šฉํ•จ! ๐ŸŽฏ

 

๐Ÿ’ก ์–ธ์ œ for ๋ฌธ์„ ์‚ฌ์šฉํ•ด์•ผ ํ• ๊นŒ?

  • ๋ฆฌ์ŠคํŠธ(List)๋‚˜ ๋ฐฐ์—ด์„ ์ˆœํšŒํ•  ๋•Œ
  • ์ •ํ™•ํ•œ ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ํ•„์š”ํ•  ๋•Œ (์˜ˆ: 10๋ฒˆ ๋ฐ˜๋ณต, 100๋ฒˆ ๋ฐ˜๋ณต ๋“ฑ)
  • ํŠน์ • ๋ฒ”์œ„์˜ ์ˆซ์ž๋ฅผ ์ƒ์„ฑํ•  ๋•Œ (์˜ˆ: 1๋ถ€ํ„ฐ 100๊นŒ์ง€ ์ถœ๋ ฅ)

โžก for ๋ฌธ์€ ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ์ •ํ•ด์ง„ ๊ฒฝ์šฐ ๊ฐ€์žฅ ์ง๊ด€์ ์ด๋ฉฐ, ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์„ ๋†’์ด๋Š” ๋ฐ ์œ ์šฉํ•จ! ๐Ÿš€


Step 4: for-in ๋ฌธ๊ณผ ๋ฆฌ์ŠคํŠธ(List) ํ™œ์šฉ

 

 

 

for-in ๋ฌธ์€ ๋ฆฌ์ŠคํŠธ(List)์™€ ๊ฐ™์€ 

์ปฌ๋ ‰์…˜์„ ์‰ฝ๊ฒŒ ์ˆœํšŒํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ์ž…๋‹ˆ๋‹ค.


๋ฆฌ์ŠคํŠธ(List), ๋งต(Map), Set๊ณผ ๊ฐ™์€

 ์ปฌ๋ ‰์…˜(Collection) ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ฅผ 

์ฒ˜๋ฆฌํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

 

โœ… for-in ๋ฌธ์„ ํ™œ์šฉํ•œ ๋ฆฌ์ŠคํŠธ ์ˆœํšŒ

void main() {
  List<int> numbers = [10, 20, 30];

  for (var num in numbers) {
    print('์ˆซ์ž: $num');
  }
}

 

๐Ÿ’ก ์–ธ์ œ for-in ๋ฌธ์„ ์‚ฌ์šฉํ•ด์•ผ ํ• ๊นŒ?

  • ๋ฐฐ์—ด์ด๋‚˜ ๋ฆฌ์ŠคํŠธ์˜ ์š”์†Œ๋ฅผ ์ฐจ๋ก€๋กœ ํƒ์ƒ‰ํ•  ๋•Œ
  • ๋งต(Map)์˜ ํ‚ค ๋˜๋Š” ๊ฐ’์„ ๋ฐ˜๋ณตํ•  ๋•Œ
  • ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” ์ฝ”๋“œ์—์„œ ๊ฐ€๋…์„ฑ์„ ๋†’์ด๊ณ  ์‹ถ์„ ๋•Œ

 

โžก for-in ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฆฌ์ŠคํŠธ(List)๋ฅผ ๋”์šฑ ์ง๊ด€์ ์œผ๋กœ ์ˆœํšŒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ฝ”๋“œ๊ฐ€ ๊ฐ„๊ฒฐํ•ด์ง! ๐Ÿš€


Step 5: forEach()์™€ ๋žŒ๋‹ค ํ‘œํ˜„์‹ ํ™œ์šฉ

 

 

forEach()๋Š”

๋ฆฌ์ŠคํŠธ(List)์™€ ๊ฐ™์€

์ปฌ๋ ‰์…˜์„ ์ˆœํšŒํ•  ๋•Œ

๋”์šฑ ๊ฐ„๊ฒฐํ•œ ๋ฌธ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.


ํŠนํžˆ ๋žŒ๋‹ค ํ‘œํ˜„์‹

(ํ™”์‚ดํ‘œ ํ•จ์ˆ˜)์„ ํ™œ์šฉํ•˜๋ฉด

 ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์ด ๋›ฐ์–ด๋‚˜๋ฉฐ, 

๋ณต์žกํ•œ ์—ฐ์‚ฐ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ 

ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

โœ… forEach()๋ฅผ ํ™œ์šฉํ•œ ๋ฆฌ์ŠคํŠธ ์ˆœํšŒ

void main() {
  List<String> fruits = ['Apple', 'Banana', 'Cherry'];

  fruits.forEach((fruit) {
    print('๊ณผ์ผ: $fruit');
  });
}

 

โœ… ๋žŒ๋‹ค ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•œ ๊ฐ„๊ฒฐํ•œ forEach()

void main() {
  List<int> numbers = [1, 2, 3];

  numbers.forEach((num) => print('์ˆซ์ž: $num'));
}

๐Ÿš€ forEach()๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ ๋”์šฑ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ˆœํšŒํ•  ๋•Œ ์œ ์šฉํ•จ! ๐ŸŽฏ

 

 

๐Ÿ’ก ์–ธ์ œ forEach()๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ• ๊นŒ?

  • ๋ฆฌ์ŠคํŠธ(List) ์š”์†Œ๋ฅผ ๋ฐ˜๋ณตํ•˜๋ฉฐ ํŠน์ • ๋กœ์ง์„ ์ ์šฉํ•  ๋•Œ
  • ๋žŒ๋‹ค ํ‘œํ˜„์‹(ํ™”์‚ดํ‘œ ํ•จ์ˆ˜)์™€ ํ•จ๊ป˜ ํ™œ์šฉํ•˜์—ฌ ์ฝ”๋“œ ๊ธธ์ด๋ฅผ ์ค„์ด๊ณ  ์‹ถ์„ ๋•Œ
  • ์ผ๋ฐ˜์ ์ธ for ๋ฌธ๋ณด๋‹ค ๋” ์ง๊ด€์ ์ธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์‹ถ์„ ๋•Œ

 

โžก forEach()๋Š” ๋ฆฌ์ŠคํŠธ ์š”์†Œ๋ฅผ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ, ๊ฐ€๋…์„ฑ์„ ๋†’์ด๊ณ  ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ์ž„! ๐Ÿš€


Step 6: break & continue ํ™œ์šฉ

 

 

break์™€ continue๋Š” 

๋ฐ˜๋ณต๋ฌธ์˜ ํ๋ฆ„์„ ์ œ์–ดํ•˜๋Š”

 ์ค‘์š”ํ•œ ํ‚ค์›Œ๋“œ์ž…๋‹ˆ๋‹ค.


break๋Š” ๋ฐ˜๋ณต๋ฌธ์„ ์ฆ‰์‹œ ์ข…๋ฃŒํ•˜๋ฉฐ,

 continue๋Š” ํŠน์ • ๋ฐ˜๋ณต์„ ๊ฑด๋„ˆ๋›ฐ๊ณ  

๋‹ค์Œ ๋ฐ˜๋ณต์œผ๋กœ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค.

 

 

โœ… break๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ˜๋ณต๋ฌธ ์ค‘๋‹จ

void main() {
  for (int i = 1; i <= 5; i++) {
    if (i == 3) {
      break;  // ๋ฐ˜๋ณต๋ฌธ ์ข…๋ฃŒ
    }
    print('๋ฐ˜๋ณต: $i');
  }
}

 

โœ… continue๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ์กฐ๊ฑด ๊ฑด๋„ˆ๋›ฐ๊ธฐ

void main() {
  for (int i = 1; i <= 5; i++) {
    if (i == 3) {
      continue;  // 3์ผ ๋•Œ ๊ฑด๋„ˆ๋›ฐ๊ธฐ
    }
    print('๋ฐ˜๋ณต: $i');
  }
}

๐Ÿš€ break์™€ continue๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๋ฐ˜๋ณต๋ฌธ์„ ๋”์šฑ ์œ ์—ฐํ•˜๊ฒŒ ์ œ์–ด ๊ฐ€๋Šฅ! ๐ŸŽฏ

 

๐Ÿ’ก ์–ธ์ œ break์™€ continue๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ• ๊นŒ?

  • ์‚ฌ์šฉ์ž๊ฐ€ ํŠน์ • ๊ฐ’์„ ์ž…๋ ฅํ–ˆ์„ ๋•Œ ๋ฐ˜๋ณต์„ ์ฆ‰์‹œ ์ข…๋ฃŒํ•ด์•ผ ํ•  ๋•Œ (break)
  • ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๋ฐ˜๋ณต์„ ์ง„ํ–‰ํ•˜๊ณ  ์‹ถ์„ ๋•Œ (continue)
  • ๋ฐ˜๋ณต๋ฌธ ๋‚ด์—์„œ ํŠน์ • ์กฐ๊ฑด์ด ์ถฉ์กฑ๋˜๋ฉด ์กฐ๊ธฐ ์ข…๋ฃŒ๊ฐ€ ํ•„์š”ํ•  ๋•Œ (break)

 

โžก break์™€ continue๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๋ฐ˜๋ณต๋ฌธ์˜ ํ๋ฆ„์„ ๋”์šฑ ์œ ์—ฐํ•˜๊ฒŒ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ถˆํ•„์š”ํ•œ ์—ฐ์‚ฐ์„ ์ค„์ผ ์ˆ˜ ์žˆ์Œ! ๐Ÿš€


โ…ข. ๋ฐ˜๋ณต๋ฌธ์„ ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• โœ…

 

๋ฐ˜๋ณต๋ฌธ ์„ ํƒ ๊ธฐ์ค€

 

โœ… ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ๋ช…ํ™•ํ•˜๋ฉด for ๋ฌธ ์‚ฌ์šฉ
โœ… ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ฐ˜๋ณตํ•  ๋•Œ๋Š” while ๋ฌธ ์‚ฌ์šฉ
โœ… ์ตœ์†Œ ํ•œ ๋ฒˆ ์‹คํ–‰ํ•ด์•ผ ํ•˜๋ฉด do-while ๋ฌธ ์‚ฌ์šฉ
โœ… ๋ฆฌ์ŠคํŠธ๋ฅผ ์ˆœํšŒํ•  ๋•Œ๋Š” for-in ๋˜๋Š” forEach() ํ™œ์šฉ

โžก ์ ์ ˆํ•œ ๋ฐ˜๋ณต๋ฌธ์„ ์„ ํƒํ•˜๋ฉด ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ๊ณผ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋จ! ๐Ÿš€


  ์„ฑ๋Šฅ์„ ๊ณ ๋ คํ•œ ๋ฐ˜๋ณต๋ฌธ ํ™œ์šฉ๋ฒ•

 

โœ… while ๋ฌธ → ์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด ๊ณ„์† ๋ฐ˜๋ณต
โœ… do-while ๋ฌธ → ์ตœ์†Œ ํ•œ ๋ฒˆ ์‹คํ–‰ ํ›„ ์กฐ๊ฑด ๊ฒ€์‚ฌ
โœ… for ๋ฌธ → ํŠน์ • ํšŸ์ˆ˜๋งŒํผ ๋ฐ˜๋ณตํ•  ๋•Œ ์‚ฌ์šฉ
โœ… for-in ๋ฌธ → ๋ฆฌ์ŠคํŠธ ์š”์†Œ๋ฅผ ๋ฐ˜๋ณตํ•  ๋•Œ ์œ ์šฉ
โœ… forEach() → ๋ฆฌ์ŠคํŠธ์—์„œ ๋žŒ๋‹ค ํ‘œํ˜„์‹์„ ํ™œ์šฉ ๊ฐ€๋Šฅ

728x90
728x90

'Flutter (์•ฑ ๊ฐœ๋ฐœ) > Dart ์ฝ”๋“œ ์ฒจ๋ถ€ ํŒŒ์ผ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Dart ์—ฐ์‚ฐ์ž ์ดํ•ด] Dart์˜ ์‚ผํ•ญ ์—ฐ์‚ฐ์ž ๋ฐ Null-aware ์—ฐ์‚ฐ์ž (??, ?. ๋“ฑ)(๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ฒจ๋ถ€ ํŒŒ์ผ ์ œ๊ณต)  (2) 2025.02.24
[Dart ๋ฐ˜๋ณต๋ฌธ] break์™€ continue์˜ ์ฐจ์ด์  ๋ฐ ์‚ฌ์šฉ ์˜ˆ์ œ(๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ฒจ๋ถ€ ํŒŒ์ผ ์ œ๊ณต)  (1) 2025.02.24
[Dart ์กฐ๊ฑด๋ฌธ] Dart์—์„œ ์กฐ๊ฑด๋ฌธ(if, else, switch) ํ™œ์šฉํ•˜๊ธฐ(๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ฒจ๋ถ€ ํŒŒ์ผ ์ œ๊ณต)  (0) 2025.02.24
[Dart ๋ณ€์ˆ˜์™€ ๋ฐ์ดํ„ฐ ํƒ€์ž…] null safety๋ž€? Dart์˜ null ์•ˆ์ „์„ฑ ์ดํ•ดํ•˜๊ธฐ(๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ฒจ๋ถ€ ํŒŒ์ผ ์ œ๊ณต)  (1) 2025.02.24
[Dart ๋ณ€์ˆ˜์™€ ๋ฐ์ดํ„ฐ ํƒ€์ž…] Dart์˜ ๋ฆฌ์ŠคํŠธ(List)์™€ Set, Map ์ปฌ๋ ‰์…˜ ๊ฐœ๋…(๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ฒจ๋ถ€ ํŒŒ์ผ ์ œ๊ณต)  (0) 2025.02.23