<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;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>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><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

En general, no es aconsejable usar 'continue' ni 'break', porque no su lógica es fácilmente detectable.<br></blockquote><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">srd4121@njit.edu</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Hola Pablo,<div class="im"><br>
<br>
Pablo! wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;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 class="h5"><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><br>