Penyata C goto

Isi kandungan

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 gotokenyataan membolehkan kita untuk memindahkan kawalan program untuk label yang ditetapkan.

Sintaksis Penyataan goto

 goto label;… … label: statement; 

Label adalah pengecam. Apabila gotopernyataan 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 gotopernyataan boleh membawa kepada kod yang buggy dan sukar diikuti. Sebagai contoh,

 one: for (i = 0; i 5) ( goto three; )… 

Selain itu, gotokenyataan membolehkan anda untuk melakukan perkara buruk seperti melompat keluar dari skop.

Yang dikatakan, gotokadang-kadang berguna. Contohnya: untuk melepaskan diri dari gelung bersarang.

Sekiranya anda menggunakan goto?

Sekiranya anda menganggap penggunaan gotopernyataan mempermudah program anda, anda boleh menggunakannya. Yang dikatakan, gotojarang berguna dan anda boleh membuat program C tanpa menggunakan gotosama sekali.

Berikut petikan dari Bjarne Stroustrup, pencipta C ++, "Fakta bahawa 'goto' dapat melakukan apa sahaja adalah mengapa kita tidak menggunakannya."

Artikel menarik...