Dalam tutorial ini, anda akan belajar membuat pernyataan goto dalam pengaturcaraan C. Anda juga akan belajar kapan menggunakan pernyataan goto dan kapan tidak menggunakannya.
The goto
kenyataan membolehkan kita untuk memindahkan kawalan program untuk label yang ditetapkan.
Sintaksis Penyataan goto
goto label;… … label: statement;
Label adalah pengecam. Apabila goto
pernyataan ditemui, kawalan program melompat ke label:
dan mula melaksanakan kod.
Contoh: Penyataan 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; )
Pengeluaran
1. Masukkan nombor: 3 2. Masukkan nombor: 4.3 3. Masukkan nombor: 9.3 4. Masukkan nombor: -2.9 Jumlah = 16.60 Purata = 5.53
Sebab untuk mengelakkan goto
Penggunaan goto
pernyataan boleh membawa kepada kod yang buggy dan sukar diikuti. Sebagai contoh,
one: for (i = 0; i 5) ( goto three; )…
Selain itu, goto
kenyataan membolehkan anda untuk melakukan perkara buruk seperti melompat keluar dari skop.
Yang dikatakan, goto
kadang-kadang berguna. Contohnya: untuk melepaskan diri dari gelung bersarang.
Sekiranya anda menggunakan goto?
Sekiranya anda menganggap penggunaan goto
pernyataan mempermudah program anda, anda boleh menggunakannya. Yang dikatakan, goto
jarang berguna dan anda boleh membuat program C tanpa menggunakan goto
sama sekali.
Berikut petikan dari Bjarne Stroustrup, pencipta C ++, "Fakta bahawa 'goto' dapat melakukan apa sahaja adalah mengapa kita tidak menggunakannya."