Preguntas etiquetadas con goto

11
¿A qué tipo de errores conducen las declaraciones "goto"? ¿Hay algún ejemplo históricamente significativo?
Entiendo que salvo por romper bucles anidados en bucles; la gotodeclaración es evadida y vilipendiada como un estilo de programación propenso a errores, que nunca se utilizará. Texto alternativo : "Neal Stephenson piensa que es lindo nombrar sus etiquetas 'dengo'". Vea el cómic original en: http://xkcd.com/292/ Porque aprendí esto temprano; …

12
¿Es este un caso de uso decente para ir a C?
Realmente dudo en preguntar esto, porque no quiero "solicitar debates, argumentos, encuestas o discusiones extendidas", pero soy nuevo en C y quiero obtener más información sobre los patrones comunes utilizados en el lenguaje. Recientemente escuché cierto desagrado por el gotocomando, pero también recientemente encontré un caso de uso decente para …

12
¿Evitar el vudú `goto`?
Tengo una switchestructura que tiene varios casos para manejar. El switchopera sobre un enumque plantea el problema del código duplicado a través de valores combinados: // All possible combinations of One - Eight. public enum ExampleEnum { One, Two, TwoOne, Three, ThreeOne, ThreeTwo, ThreeOneTwo, Four, FourOne, FourTwo, FourThree, FourOneTwo, FourOneThree, …



7
¿Esto justifica las declaraciones de goto?
Me encontré con esta pregunta hace un segundo, y estoy sacando parte del material de allí: ¿Hay un nombre para la construcción 'break n'? Esto parece ser una forma innecesariamente compleja para que las personas tengan que instruir al programa para que salga de un bucle doble anidado: for (i …

7
¿Mejor práctica para "continuar" desde dentro de un bucle anidado?
Aquí hay una muestra simplificada. Básicamente, verifica una cadena de una lista de cadenas. Si la verificación pasa, eliminará esa cadena ( filterStringOut(i);), y ya no es necesario continuar ninguna otra verificación. Así continuea la siguiente cadena. void ParsingTools::filterStrings(QStringList &sl) { /* Filter string list */ QString s; for (int …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.