Kami belajar tentang loop di tutorial sebelumnya. Dalam tutorial ini, kita akan belajar menggunakan pernyataan break dan continue dengan bantuan contoh.
C istirahat
Pernyataan break segera mengakhiri loop saat ditemukan. Sintaksnya adalah:
break;
Pernyataan break hampir selalu digunakan dengan if… else
pernyataan di dalam loop.
Bagaimana cara kerja pernyataan break?
Contoh 1: pernyataan break
// Program to calculate the sum of numbers (10 numbers max) // If the user enters a negative number, the loop terminates #include int main() ( int i; double number, sum = 0.0; for (i = 1; i <= 10; ++i) ( printf("Enter a n%d: ", i); scanf("%lf", &number); // if the user enters a negative number, break the loop if (number < 0.0) ( break; ) sum += number; // sum = sum + number; ) printf("Sum = %.2lf", sum); return 0; )
Keluaran
Masukkan n1: 2.4 Masukkan n2: 4.5 Masukkan n3: 3.4 Masukkan n4: -3 Jumlah = 10.30
Program ini menghitung jumlah maksimal 10 angka. Mengapa maksimal 10 angka? Itu karena jika pengguna memasukkan angka negatif, break
pernyataan itu dieksekusi. Ini akan mengakhiri for
perulangan, dan jumlahnya ditampilkan.
Dalam C, break
juga digunakan dengan switch
pernyataan. Ini akan dibahas di tutorial selanjutnya.
C lanjutkan
The continue
pernyataan melompat iterasi saat loop dan berlanjut dengan iterasi berikutnya. Sintaksnya adalah:
continue;
The continue
Pernyataan hampir selalu digunakan dengan if… else
pernyataan.
Bagaimana pernyataan lanjutkan bekerja?
Contoh 2: pernyataan lanjutkan
// Program to calculate the sum of numbers (10 numbers max) // If the user enters a negative number, it's not added to the result #include int main() ( int i; double number, sum = 0.0; for (i = 1; i <= 10; ++i) ( printf("Enter a n%d: ", i); scanf("%lf", &number); if (number < 0.0) ( continue; ) sum += number; // sum = sum + number; ) printf("Sum = %.2lf", sum); return 0; )
Keluaran
Enter a n1: 1.1 Enter a n2: 2.2 Enter a n3: 5.5 Enter a n4: 4.4 Enter a n5: -3.4 Enter a n6: -45.5 Enter a n7: 34.5 Enter a n8: -4.2 Enter a n9: -1000 Enter a n10: 12 Jumlah = 59,70
Dalam program ini, ketika pengguna memasukkan angka positif, jumlahnya dihitung menggunakan sum += number;
pernyataan.
Ketika pengguna memasukkan angka negatif, continue
pernyataan tersebut dijalankan dan melewatkan angka negatif dari perhitungan.