Programación General > C/C++

 Re: Estilo de programación: sentencia break.

(1/2) > >>

desorden:
¿Sois partidarios de su uso para forzar la salida en un bucle?

A veces lo hago -la última vez en una práctica de clase- y me recordaron los principios de la programación estructurada... ya sabéis, un bloque de código se recorre completo: de arriba a abajo.

José D:

--- Citar ---¿Sois partidarios de su uso para forzar la salida en un bucle?

--- Fin de la cita ---


Pues yo he usado la sentencia break de C principalmente no tanto con bucles sino con Switch con los Case sólo para que al ser True un Case no se meta en los que le vienen por debajo, de resto, hasta no lo uso para los Case y
en bucles While, for y do...while pues lo he usado muy poco.

Pues para salir así violentamente o abortar la operación del bucle con break, pues a mi me parece bien y continue para nuevas iteraciones, pues también lo he usado muy poco, menos que lo que he usado break.

Si, eso se apega a la secuencia de los pasos lógicos de un Algoritmo, en lo que respeta a la selección y la iteración (bucles) de los mismos.

gothmog:
como sales de un case sin el break? No se puede q yo sepa.

Eso si, en bucles no tiene sentido usarlo pq ya le puedes poner las condiciones de salida de bucle.

José D:

--- Citar ---cómo sales de un case sin el break? No se puede q yo sepa.

--- Fin de la cita ---


El break se utiliza normalmente en un case como cierre del mismo, el break después de cada case no es obligatorio, pero casi siempre aparece para evitar que la ejecución pase al siguiente case.  En un case en dónde podría no ir sería en el último, porque no le sigue ningún otro case por lo que lo ejecuta y termima.

Bueno, al menos yo he hecho case así, y me ha servido bien sin dar problemas, es decir, el break no es siempre algo obligatorio.

 
--- Citar ---Eso si, en bucles no tiene sentido usarlo pq ya le puedes poner las condiciones de salida de bucle.

--- Fin de la cita ---

Si, por eso en bucles casi no lo he usado, a lo mucho un par de veces, de resto, los bucles los hago como se normalmente se aplican.

desorden:
El mismo bucle de dos maneras:

 
--- Código: Text ---while (lista != NULL){   if (lista->campo == patron)      break;   else      lista = lista->siguiente;} while ((lista != NULL) && (lista->campo != patron))   lista = lista->siguiente;  
¿Cuál es mejor? ¿Cuál es más clara? ¿Es mejor poner todas las condiciones de salida en una misma instrucción? Quizás el ejemplo que he puesto yo es muy sencillo pero he visto más de cinco condiciones en una misma instrucción; me volvía loco con tanto paréntesis:P

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa