en un switch evitar el use de un break es absurdo... a menos que lo cambies por un reurn pero meter mucho codigo dentro de un case es espantoso...<br>se puede haceer algo asi como<br><br>switch(var)<br>case BLA:<br>     return(funcionbla);<br>

case...<br>.<br>.<br>.<br><br>David<br><br><br><div class="gmail_quote">El 22 de enero de 2010 14:24, Mariano Demarchi <span dir="ltr"><<a href="mailto:marchi.hh@gmail.com">marchi.hh@gmail.com</a>></span> escribió:<br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

El vocablo 'continue' sirve para saltar de inmediato al comienzo de una estructura de control, como son los bucles y la sentencia 'switch/case'</blockquote>

</div><div>Mas bien diría que es para saltar al final del bloque de código de la estructura de control, sin salirse de ella.<br></div><div class="im"><div><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">



En general, no es aconsejable usar 'continue' ni 'break', porque no su lógica es fácilmente detectable.<br></blockquote></div><div>Para evitar el continue por lo general se puede encapsular el código que no debe ejecutar con un if, pero tampoco es recomendable el código demasiado anidado, por lo que no se cual es preferible. </div>



<div>En el caso del break, una posible solución sería modificar la condición del bucle para que finalice, pero esto tiene una lógica aún mas elaborada y difícil de interpretar.</div><div>Por esto es que no creo que evitar su uso sea recomendable (mediante un reemplazo). En todo caso, modificar el algoritmo para que no sean necesarios si puede ser recomendable, pero no reemplazarlos por otras alternativas.</div>



<div><br></div><div>En cuanto a switch case, evitar el uso de break es practivamente imposible salvo casos muy extremos o con el uso de goto.</div><div><br></div><div><br></div><div>Saludos</div><div><br></div><div class="gmail_quote">



El 21 de enero de 2010 18:19, Steven Davidson <span dir="ltr"><<a href="mailto:srd4121@njit.edu" target="_blank">srd4121@njit.edu</a>></span> escribió:<div><div></div><div class="h5"><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">



Hola Pablo,<div><br>
<br>
Pablo! wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hola tengo una duda sobre como es el funcionamiento de la sentencia<br>
continue, agradeceria una respuesta<br>
</blockquote>
<br></div>
El vocablo 'continue' sirve para saltar de inmediato al comienzo de una estructura de control, como son los bucles y la sentencia 'switch/case'. Por ejemplo,<br>
<br>
while( num < 100 )<br>
{<br>
  cin >> num;<br>
  if( num < 0 )  continue;  // Error: volvemos a pedir un número<br>
<br>
  cout << num*5;<br>
}<br>
<br>
Aquí usamos 'continue' para volver a empezar el bucle para que el programa vuelva a pedir otro número, ya que este código considera inválidos los números negativos.<br>
<br>
En general, no es aconsejable usar 'continue' ni 'break', porque no su lógica es fácilmente detectable.<br>
<br>
Sugiero consultar el capítulo 5 en nuestro curso de C++. El enlace es el siguiente: <a href="http://c.conclase.net/curso/index.php?cap=005d#Se_continue" target="_blank">http://c.conclase.net/curso/index.php?cap=005d#Se_continue</a><br>




<br>
<br>
Espero haber aclarado la duda.<br><font color="#888888">
<br>
Steven</font><div><div><br>
<br>
<br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</div></div></blockquote></div></div></div><br>
<br>_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br><br clear="all"><br>-- <br> (\__/) <br>(='.'=)This is Bunny. Copy and paste bunny into your <br>

(")_(")signature to help him gain world domination. <br><br>