C istirahat dan lanjutkan

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… elsepernyataan 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, breakpernyataan itu dieksekusi. Ini akan mengakhiri forperulangan, dan jumlahnya ditampilkan.

Dalam C, breakjuga digunakan dengan switchpernyataan. Ini akan dibahas di tutorial selanjutnya.

C lanjutkan

The continuepernyataan melompat iterasi saat loop dan berlanjut dengan iterasi berikutnya. Sintaksnya adalah:

 continue;

The continuePernyataan hampir selalu digunakan dengan if… elsepernyataan.

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, continuepernyataan tersebut dijalankan dan melewatkan angka negatif dari perhitungan.

Artikel yang menarik...