Pernyataan C ++ goto

Dalam artikel ini, anda akan belajar mengenai penyataan goto, cara kerjanya dan mengapa ia harus dielakkan.

Dalam pengaturcaraan C ++, pernyataan goto digunakan untuk mengubah urutan normal pelaksanaan program dengan memindahkan kawalan ke beberapa bahagian lain dari program.

Sintaksis Penyataan goto

 goto label;……… label: pernyataan;… 

Dalam sintaks di atas, label adalah pengecam. Apabila goto label;ditemui, kawalan program melompat ke label:dan melaksanakan kod di bawahnya.

Contoh: Penyataan goto

 // This program calculates the average of numbers entered by user. // If user enters negative number, it ignores the number and // calculates the average of number entered before it. # include using namespace std; int main() ( float num, average, sum = 0.0; int i, n; cout <> n; for(i = 1; i <= n; ++i) ( cout << "Enter n" << i <> num; if(num < 0.0) ( // Control of the program move to jump: goto jump; ) sum += num; ) jump: average = sum / (i - 1); cout << "Average = " << average; return 0; )

Pengeluaran

 Jumlah input maksimum: 10 Masukkan n1: 2.3 Masukkan n2: 5.6 Masukkan n3: -5.6 Purata = 3.95

Anda boleh menulis sebarang program C ++ tanpa menggunakan gotopenyataan dan pada amnya dianggap idea yang baik untuk tidak menggunakannya.

Sebab untuk mengelakkan Pernyataan goto

Pernyataan goto memberikan kekuatan untuk melompat ke mana-mana bahagian program tetapi, menjadikan logik program menjadi rumit dan kusut.

Dalam pengaturcaraan moden, pernyataan goto dianggap konstruk berbahaya dan amalan pengaturcaraan yang buruk.

Pernyataan goto boleh diganti di kebanyakan program C ++ dengan penggunaan pernyataan rehat dan lanjutan.

Artikel menarik...