Diferencia entre revisiones de «Prog19: Cómo interrumpir bucles while»

De MateWiki
Saltar a: navegación, buscar
Línea 15: Línea 15:
 
* [http://www.mathworks.es/es/help/matlab/ref/break.html ''break'' statement] (MATLAB)
 
* [http://www.mathworks.es/es/help/matlab/ref/break.html ''break'' statement] (MATLAB)
 
* [http://www.mathworks.es/es/help/matlab/ref/continue.html ''continue'' statement] (MATLAB)
 
* [http://www.mathworks.es/es/help/matlab/ref/continue.html ''continue'' statement] (MATLAB)
 +
 +
== Código ==
 +
{{matlab | codigo=
 +
tiradas = 0;
 +
nCaras = 0;
 +
nCruces = 0;
 +
 +
while nCaras < 3
 +
  tiradas = tiradas + 1;
 +
  if rand() > 0.5
 +
    nCaras = nCaras + 1;
 +
  else
 +
    nCruces = nCruces + 1;
 +
  end
 +
 +
  if nCruces >= 3
 +
    disp('Has perdido');
 +
    break;
 +
  end
 +
end
 +
 +
fprintf('%d lanzamientos: %d caras y %d cruces\n', tiradas, nCaras, nCruces);}}
  
 
[[Categoría:Curso de Introducción a la Programación]]
 
[[Categoría:Curso de Introducción a la Programación]]

Revisión del 14:41 11 jun 2013

Curso de Introducción a la programación
Cómo interrumpir bucles while
Vídeo anterior Siguiente vídeo
Este artículo es una unidad didáctica del Curso de Introducción a la Programación


En el vídeo anterior veíamos ejemplos de break y continue con bucles for. Ahora veremos que también se pueden usar con bucles while.

En este vídeo también se hace un resumen final de todos los comandos relacionados con bucles.

1 Vídeo

2 Para saber más

3 Código

tiradas = 0;
nCaras = 0;
nCruces = 0;

while nCaras < 3
  tiradas = tiradas + 1;
  if rand() > 0.5
    nCaras = nCaras + 1;
  else
    nCruces = nCruces + 1;
  end

  if nCruces >= 3
    disp('Has perdido');
    break;
  end
end

fprintf('%d lanzamientos: %d caras y %d cruces\n', tiradas, nCaras, nCruces);