Dalam tutorial ini, Anda akan belajar membuat pernyataan goto dalam pemrograman C. Selain itu, Anda akan belajar kapan harus menggunakan pernyataan goto dan kapan tidak menggunakannya.
The goto
pernyataan memungkinkan kita untuk mentransfer kontrol dari program untuk label tertentu.
Sintaks Pernyataan goto
goto label;… … label: statement;
Label adalah pengenal. Ketika goto
pernyataan itu ditemukan, kontrol program melompat ke label:
dan mulai menjalankan kode.
Contoh: Pernyataan goto
// Program to calculate the sum and average of positive numbers // If the user enters a negative number, the sum and average are displayed. #include int main() ( const int maxInput = 100; int i; double number, average, sum = 0.0; for (i = 1; i <= maxInput; ++i) ( printf("%d. Enter a number: ", i); scanf("%lf", &number); // go to jump if the user enters a negative number if (number < 0.0) ( goto jump; ) sum += number; ) jump: average = sum / (i - 1); printf("Sum = %.2f", sum); printf("Average = %.2f", average); return 0; )
Keluaran
1. Masukan nomor: 3 2. masukan nomor: 4.3 3. masukan nomor: 9.3 4. masukan nomor: -2.9 penjumlahan = 16.60 rata-rata = 5.53
Alasan untuk menghindari kebagian
Penggunaan goto
pernyataan dapat menyebabkan kode yang bermasalah dan sulit diikuti. Sebagai contoh,
one: for (i = 0; i 5) ( goto three; )…
Juga, goto
pernyataan tersebut memungkinkan Anda untuk melakukan hal-hal buruk seperti melompat keluar dari ruang lingkup.
Yang sedang berkata, goto
terkadang bisa bermanfaat. Misalnya: untuk keluar dari loop bersarang.
Haruskah Anda menggunakan Goto?
Jika Anda berpikir penggunaan goto
pernyataan menyederhanakan program Anda, Anda dapat menggunakannya. Karena itu, goto
jarang berguna dan Anda dapat membuat program C apa pun tanpa menggunakan goto
sama sekali.
Berikut kutipan dari Bjarne Stroustrup, pencipta C ++, "Fakta bahwa 'goto' dapat melakukan apa saja adalah alasan mengapa kami tidak menggunakannya."