Въведение:

Dart е мощен език за програмиране, който предлага различни механизми за управление на потока за ефективно справяне с повтарящи се задачи. Циклите са съществена част от всеки език за програмиране, позволявайки ви да изпълните блок от код няколко пъти. В тази статия ще разгледаме различните типове цикли, налични в Dart, заедно с практически примери, за да ви помогнем да разберете употребата им и да разгърнете пълния им потенциал.

1. Цикълът for:

Цикълът for се използва, когато знаете броя на итерациите предварително. Състои се от оператор за инициализация, условие за продължаване на цикъла и оператор за нарастване. Ето един пример:

for (var i = 0; i < 5; i++) {
  print('Iteration $i');
}

Изход:

Iteration 0
Iteration 1
Iteration 2
Iteration 3
Iteration 4

2. Цикълът while:

Цикълът while е полезен, когато броят на итерациите е несигурен и искате да повторите блок от код, докато условието вече не е вярно. Цикълът продължава, докато условието се оценява на true. Пример:

var i = 0;
while (i < 5) {
  print('Iteration $i');
  i++;
}

Изход:

Iteration 0
Iteration 1
Iteration 2
Iteration 3
Iteration 4

3. Цикълът do-while:

Цикълът do-while е подобен на цикъла while, но изпълнява кодовия блок поне веднъж, преди да провери условието. Цикълът продължава, докато условието се оценява на true. Пример:

var i = 0;
do {
  print('Iteration $i');
  i++;
} while (i < 5);

Изход:

Iteration 0
Iteration 1
Iteration 2
Iteration 3
Iteration 4

4. Цикълът forEach:

Цикълът forEach се използва за итерация на елементи в колекция, като списъци или набори. Той опростява процеса на итерация без изрично управление на индекс. Пример:

var numbers = [1, 2, 3, 4, 5];
numbers.forEach((number) {
  print(number);
});

Изход:

1
2
3
4
5

5. Изявленията break и continue:

Операторът break ви позволява да прекратите цикъл преждевременно, докато операторът continue пропуска текущата итерация и преминава към следващата. Пример:

for (var i = 0; i < 5; i++) {
  if (i == 3) {
    break;
  }
  print('Iteration $i');
}

Изход:

Iteration 0
Iteration 1
Iteration 2
for (var i = 0; i < 5; i++) {
  if (i == 2) {
    continue;
  }
  print('Iteration $i');
}

Изход:

Iteration 0
Iteration 1
Iteration 3
Iteration 4

Заключение:

Циклите са незаменими за ефективното изпълнение на повтарящи се задачи в Dart. Като разберете различните видове цикли и тяхното използване, можете да рационализирате кода си и да подобрите възможностите си за програмиране. Независимо дали става дума за повторение на колекции, изпълнение на код, докато дадено условие е вярно, или преждевременно излизане от цикъл, Dart предоставя гъвкави конструкции за справяне с различни сценарии за цикъл. Прегърнете циклите във вашите Dart проекти и разгърнете потенциала им, за да опростите пътуването си с кодиране.