[ Foro de Pascal ]

ciclo while

26-Apr-2014 01:34
Invitado (raul)
1 Respuestas

hola buenas, queria preguntarles por una duda quiza simple pero para mi esta siendo una confusion:

el siguiente codigo estaria correcto para incrementar la variable  que controlacondicion del while:
                                                              s:=2;
                while s<=length(cad) do
   if palabra[k]=cad[s] then
      s:=s+1;
cualquier aclaracion la agradezco.


26-Apr-2014 02:35
Luis Torres (+12)

No estaría correcto, porque la variable "s" solo se incrementa cuando
                 palabra[k] es igual a cad[s]
Pero si
                palabra[k] fuese distinto a cad[s]
entrarías en un ciclo infinito del que no podrás salir porque "s" se quedaría estancada en un mismo valor.
El ciclo While fue mal implementado. Tienes que asegurarte de que no exista la más mínima posibilidad de generar ciclos infinitos.

Saludos.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)