Запитання з тегом «goto»

11
До яких помилок призводять «goto» заяви? Чи є історично значущі приклади?
Я розумію, що зберегти для виривання петель, вкладених у петлі; gotoзаяву оминули і паплюжив як помилку схильного стиль програмування, ніколи не буде використовуватися. Alt Text: "Ніл Стівенсон вважає, що мило називати його лейблами" dengo "" Дивіться оригінал коміксу за адресою: http://xkcd.com/292/ Тому що я це навчився рано; Я насправді не …

12
Це гідний приклад використання для goto in C?
Я дуже вагаюся з цим питанням, тому що я не хочу "вимагати дискусій, аргументів, опитувань чи розширених дискусій", але я новачок у С і хочу отримати більше розуміння загальних моделей, що використовуються в мові. Нещодавно я почув деяку неприємність до gotoкоманди, але нещодавно я також знайшов гідний приклад для цього. …

12
Уникати вуду "goto"?
У мене є switchструктура, яка має декілька справ для вирішення. switchПрацює над enumякою ставить питання про дублювання коду через об'єднані значення: // 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. …

10
Що так погано з goto, коли він використовується для цих очевидних і релевантних випадків?
Я завжди знав, що gotoце щось погане, зачинене в підвалі десь ніколи не видно на добро, але сьогодні я наткнувся на приклад коду, який має ідеальний сенс використовувати goto. У мене є IP, де мені потрібно перевірити, чи є в списку IP-адреси, а потім приступити до коду, інакше киньте виняток. …
40 php  goto 


7
Чи це виправдовує goto заяви?
Я наткнувся на це питання вдруге тому, і я витягаю звідти частину матеріалу: чи існує назва конструкції 'break n'? Це видається непотрібним складним способом для того, щоб люди повинні доручити програмі вийти з подвійного вкладеного циклу: for (i = 0; i < 10; i++) { bool broken = false; for …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.