|
Dentro de las sentencias de control se pueden incluir las sentencias de ruptura ya que van muy ligadas a los bucles. Estas sentencias de ruptura son continue y break. A continuación vamos a ver como actúa cada una de ellas
La sentencia continue lo que hace es ignorar las sentencias que tiene el bucle y saltar directamente a la condición para ver si sigue siendo verdadera, si es así, sigue dentro del bucle, en caso contrario, saldría directamente de
él.
La sentencia break tiene una operatoria más drástica que la sentencia continue, en vez de saltar a la línea de la condición para comprobar su estado, lo que hace es abandonar directamente el bucle dándolo por terminado.
EJEMPLO 1: Comparamos la actuación de continue y break.
|
CONTINUE
|
|
BREAK
|
|
El bucle terminara cuando muestre el
10
|
|
El bucle terminara cuando muestre el
4
|
|
<html>
<head> <script> function bucle() { var cont=1;
while(cont<=10) { alert(cont); cont++; if(cont==5) continue; } }
</script> </head> <body onLoad=bucle();></body>
</html>
|
|
<html>
<head> <script> function bucle() { var cont=1;
while(cont<=10) { alert(cont); cont++; if(cont==5) break; } }
</script> </head> <body onLoad=bucle();></body>
</html>
|
EJEMPLO 1: Comparamos la actuación de continue y break.
|
CONTINUE
|
|
CONTINUE
|
|
El bucle terminara cuando muestre el
10
|
|
El bucle terminara cuando muestre el
4
|
|
<html>
<head> <script> function bucle() { var cont=1;
while(cont<=10) { alert(cont); cont++; if(cont==5) continue; } }
</script> </head> <body onLoad=bucle();> </body>
</html>
|
|
<html>
<head> <script> function bucle() { var cont=1;
while(cont<=10) { alert(cont); cont++; if(cont==5) { cont=30;
continue; } } } </script> </head> <body
onLoad=bucle();> </body> </html>
|
También podríamos considerar como sentencia de ruptura (sin serlo), un tipo de ventana estándar llamada
confirm. Este tipo de ventana nos permite elegir entre 2 opciones, cada una con un valor de retorno. Con lo que se puede llamar a las sentencias de ruptura
(break, continue) según la opción que se elija. 
SINTAXIS
var_boolean=confirm(“texto de la ventana”);
|
BOTON PULSADO
|
VALOR DE RETORNO
|
|
ACEPTAR
|
true
|
|
CANCELAR
|
false
|
EJEMPLO
1
<html>
<head>
<script>
function confirma()
{
var respuesta=confirm("Pulsa un botón");
if (respuesta==true)
alert("Has pulsado ACEPTAR");
else
alert("Has pulsado CANCELAR");
}
</script>
</head>
<body onLoad=confirma();>
</body>
</html>
EJEMPLO 2
<html>
<head>
<script>
function salida()
{
var cont=1;
var paso=1;
var res;
for(cont=1;cont<=100;cont++)
{
alert("Paso " +cont);
if(paso==10)
{
paso=0;
res=confirm("¿Desea Seguir?");
if (res==false)
break;
}
paso++;
}
}
</script>
</head>
<body onLoad=salida();>
</body>
</html>
CONTINUAR
>
|