# Döngüler

## for döngüsü

* Döngüler belirli kodları tekrarlı çalıştırma amaçlı yapılardır.&#x20;
* Örneğin ; veri tabanından gelen verileri işlemek gibi.

![](https://1935741241-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWB5D1N-Jac2s04F5Rs%2F-MX94DEV-QRAXX4Sj0B1%2F-MX964E_ftDhaH0mM_DF%2FEkran%20Al%C4%B1nt%C4%B1s%C4%B1.JPG?alt=media\&token=babecdfa-82d7-4798-aa44-5fc2f55f6223)

![](https://1935741241-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWB5D1N-Jac2s04F5Rs%2F-MX94DEV-QRAXX4Sj0B1%2F-MX96Qg6de6IcYA-_0BR%2FEkran%20Al%C4%B1nt%C4%B1s%C4%B11.JPG?alt=media\&token=85ecb5ce-9f02-4c8a-874a-b50a87db4a8e)

## While Döngüsü

![](https://1935741241-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWB5D1N-Jac2s04F5Rs%2F-MX94DEV-QRAXX4Sj0B1%2F-MX96nqTREvZS5C5zjks%2FEkran%20Al%C4%B1nt%C4%B1s%C4%B12.JPG?alt=media\&token=b7a876a4-70e0-4020-a32c-9df0f71bb2ad)

```dart
void main() {
  var sayac = 1;

  while (sayac < 4) {
    print("Sonuc $sayac");
    sayac += 1;
  }
}

/* >ÇIKTI<

Sonuc 1
Sonuc 2
Sonuc 3

*/

```

## Break : İşlemi bitirir

```dart
void main() {
  var sayac = 0;

  while (sayac < 5) {
    if (sayac == 3) {
      break;
    }

    print("Döngü 1 : $sayac");
    sayac += 1;
  }
}

/* >ÇIKTI<

Döngü 1 : 0
Döngü 1 : 1
Döngü 1 : 2

*/
```

## Continue : İşlemi pas geçer

```dart
void main() {
  for (var i = 0; i < 5; i++) {
    if (i == 3) {
      continue;
    }
    print("Döngü 2 : $i");
  }
}


/* >ÇIKTI<

Döngü 2 : 0
Döngü 2 : 1
Döngü 2 : 2
Döngü 2 : 4

*/
```
