Haruskah saya menggunakan GOTO C#?
Haruskah saya menggunakan GOTO C#?

Video: Haruskah saya menggunakan GOTO C#?

Video: Haruskah saya menggunakan GOTO C#?
Video: Should you ever use a goto? 2024, November
Anonim

Tidak ada yang salah dengan pergi ke jika digunakan dengan benar. Alasan "tabu" adalah karena di masa-masa awal C , programmer (seringkali berasal dari latar belakang assembly) akan menggunakan goto untuk membuat kode yang sangat sulit dipahami. Sebagian besar waktu, Anda bisa hidup tanpa pergi ke dan baik-baik saja.

Akibatnya, mengapa penggunaan GOTO harus dihindari di C?

pergi ke pernyataan dalam C . CATATAN Penggunaan goto Pernyataan ini sangat tidak disarankan dalam bahasa pemrograman apa pun karena membuat sulit untuk melacak aliran kontrol suatu program, membuat program sulit untuk dipahami dan sulit untuk dimodifikasi. Program apa saja yang menggunakan A pergi ke dapat ditulis ulang menjadi menghindari mereka.

Juga Tahu, apa masalah terbesar dengan pernyataan GOTO? NS masalah dengan menggunakan pernyataan goto adalah mudah untuk mengembangkan logika program yang sangat sulit untuk dipahami, bahkan untuk pembuat kode asli. Sangat mudah untuk terjebak dalam ketidakterbatasan lingkaran jika pergi ke titik berada di atas pergi ke panggilan.

Selain itu, apakah Goto praktik buruk?

Sebagian besar programmer akan memberi tahu Anda bahwa PERGI KE pernyataan harus dihindari. Sebenarnya, itu tidak menyarankan untuk tidak melakukannya; itu langsung menyatakan bahwa menggunakannya adalah buruk pemrograman: "The PERGI KE pernyataan umumnya dianggap sebagai pemrograman yang buruk praktek yang mengarah ke program berat. Penggunaannya harus dihindari."

Apa yang dilakukan GOTO di C?

' pergi ke ' Pernyataan dalam C bahasa. goto adalah pernyataan melompat di C bahasa, yang mentransfer kontrol program dari satu pernyataan ke pernyataan lain (di mana label adalah didefinisikan). harus bisa mentransfer program dalam blok yang sama dan harus ada label, di mana Anda ingin mentransfer kontrol program.

Direkomendasikan: