Bilgisayar Programlama/C/Break ve Continue

Eğitim seviyesi
Bu öğrenim kaynağı yükseköğrenim (üniversite) seviyesindedir.

Döngü bloklarında (for ve while) break ve continue olarak iki işlev bulunur.

Break

edit

Döngüyü durdurmak için kullanılır.

for döngüsünde kullanımı:

 #include <stdio.h>
  
 int main() {
    for (int i=0; i<9; i++)     /* i değeri 9'a ulaşana kadar */
    {
       if (i == 5)
       {
          break;      /* i değeri 5'e ulaştığında döngü duracak */
       }
       printf("Satır %d\n", i);
    }
    return 0;
 }

Dönüş:

 Satır 0
 Satır 1
 Satır 2
 Satır 3
 Satır 4

Verilen if (i == 5) bloğunda break komutu verildiği için, i değeri 9 yerine 5 değerine ulaştığında döngünün sonuna gelinmiştir.

while döngüsünde kullanımı:

 #include <stdio.h>
    
 int main() {
    int i = 1;
 
    while (i < 10)
    {
       if (i==5)
       {
          break;
       }
       printf("Satır %d\n", i);
       i++;
    }
    return 0;
 }

Dönüş:

 Satır 1
 Satır 2
 Satır 3
 Satır 4

break komutunun yazıldığı if bloğu ister en önce, ister en sona yazılabilir.

Continue

edit

Döngünün belirli bir noktasında çalışacak kodların sonuna yazılır.

for döngüsünde:

 #include <stdio.h>
    
 int main() {
    for (int i=1; i<9; i++)
    {
       if (i == 5)       /* i değişkeni değeri 5 olduğunda */
       {
          printf(" = Değer 5");
          continue;
       }
       printf("\nSatır %d", i);
    }
    return 0;
 }

Dönüş:

 Satır 1
 Satır 2
 Satır 3
 Satır 4 = Değer 5
 Satır 6
 Satır 7
 Satır 8

Yukarıdaki örnekte i değişkeninin değeri 5'e ulaştığında Satır 5 yerine = Değer 5 yazılmıştır.

while döngüsünde kullanımı:

 #include <stdio.h>
    
 int main() {
    int i = 1;
 
    while (i < 9)
    {
       if (i == 5)
       {
          printf(" = Değer 5");
          i++;
          continue;
       }
       printf("\nSatır %d", i);
       i++;
    }
    return 0;
 }

Dönüş:

 Satır 1
 Satır 2
 Satır 3
 Satır 4 = Değer 5
 Satır 6
 Satır 7
 Satır 8