Pernyataan C goto

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 gotopernyataan memungkinkan kita untuk mentransfer kontrol dari program untuk label tertentu.

Sintaks Pernyataan goto

 goto label;… … label: statement; 

Label adalah pengenal. Ketika gotopernyataan 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 gotopernyataan dapat menyebabkan kode yang bermasalah dan sulit diikuti. Sebagai contoh,

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

Juga, gotopernyataan tersebut memungkinkan Anda untuk melakukan hal-hal buruk seperti melompat keluar dari ruang lingkup.

Yang sedang berkata, gototerkadang bisa bermanfaat. Misalnya: untuk keluar dari loop bersarang.

Haruskah Anda menggunakan Goto?

Jika Anda berpikir penggunaan gotopernyataan menyederhanakan program Anda, Anda dapat menggunakannya. Karena itu, gotojarang berguna dan Anda dapat membuat program C apa pun tanpa menggunakan gotosama sekali.

Berikut kutipan dari Bjarne Stroustrup, pencipta C ++, "Fakta bahwa 'goto' dapat melakukan apa saja adalah alasan mengapa kami tidak menggunakannya."

Artikel yang menarik...