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
editDö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
editDö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