Pertanyaan yang diberi tag «goto»

11
Bug seperti apa yang ditimbulkan oleh pernyataan “kebagian”? Apakah ada contoh signifikan secara historis?
Saya mengerti bahwa simpan untuk keluar dari loop bersarang di loop; yang gotopernyataan menghindari dan dicerca sebagai bug gaya rawan pemrograman, untuk tidak pernah digunakan. Alt Text: "Neal Stephenson berpikir itu lucu untuk menamai labelnya 'dengo'" Lihat komik aslinya di: http://xkcd.com/292/ Karena saya belajar ini sejak dini; Saya tidak benar-benar …

12
Apakah ini kasus penggunaan yang layak untuk goto di C?
Saya benar-benar ragu untuk menanyakan hal ini, karena saya tidak ingin "meminta debat, argumen, jajak pendapat, atau diskusi panjang" tetapi saya baru mengenal C dan ingin mendapatkan lebih banyak wawasan tentang pola umum yang digunakan dalam bahasa. Saya baru-baru ini mendengar beberapa kebencian untuk gotoperintah, tetapi saya juga baru-baru ini …

12
Menghindari voodoo `goto`?
Saya memiliki switchstruktur yang memiliki beberapa kasus untuk ditangani. Ini switchberoperasi di atas enumyang menimbulkan masalah kode duplikat melalui nilai gabungan: // All possible combinations of One - Eight. public enum ExampleEnum { One, Two, TwoOne, Three, ThreeOne, ThreeTwo, ThreeOneTwo, Four, FourOne, FourTwo, FourThree, FourOneTwo, FourOneThree, FourTwoThree, FourOneTwoThree // ETC. …



7
Apakah ini membenarkan pernyataan goto?
Saya menemukan pertanyaan ini beberapa detik yang lalu, dan saya menarik beberapa materi dari sana: Apakah ada nama untuk konstruksi 'break n'? Ini tampaknya menjadi cara rumit yang tidak perlu bagi orang-orang untuk menginstruksikan program untuk keluar dari double-nested for loop: for (i = 0; i < 10; i++) { …

7
Praktik terbaik untuk "melanjutkan" dari dalam lingkaran bersarang?
Berikut adalah contoh yang disederhanakan. Pada dasarnya, ia memeriksa string dari daftar string. Jika cek lolos, itu akan menghapus string itu ( filterStringOut(i);), dan tidak perlu lagi melanjutkan pemeriksaan lainnya. Demikian continueke string selanjutnya. void ParsingTools::filterStrings(QStringList &sl) { /* Filter string list */ QString s; for (int i=0; i<sl.length(); i++) …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.