Pernyataan C ++ goto

Pada artikel ini, Anda akan belajar tentang goto statment, cara kerjanya dan mengapa harus dihindari.

Dalam pemrograman C ++, pernyataan goto digunakan untuk mengubah urutan normal dari eksekusi program dengan mentransfer kontrol ke bagian lain dari program.

Sintaks Pernyataan goto

 goto label;……… label: pernyataan;… 

Dalam sintaks di atas, label adalah pengenal. Ketika goto label;ditemukan, kontrol program akan melompat label:dan mengeksekusi kode di bawahnya.

Contoh: Pernyataan 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; )

Keluaran

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

Anda dapat menulis program C ++ apa pun tanpa menggunakan gotopernyataan dan umumnya dianggap ide yang baik untuk tidak menggunakannya.

Alasan Menghindari Pernyataan Goto

Pernyataan goto memberikan kekuatan untuk melompat ke bagian mana pun dari program tetapi, membuat logika program menjadi rumit dan kusut.

Dalam pemrograman modern, pernyataan goto dianggap sebagai konstruksi yang berbahaya dan praktik pemrograman yang buruk.

Pernyataan goto dapat diganti di sebagian besar program C ++ dengan penggunaan pernyataan putus dan lanjutkan.

Artikel yang menarik...