SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Perrero en Miércoles 20 de Julio de 2005, 22:39

Título: Hay Un Repeat En C?
Publicado por: Perrero en Miércoles 20 de Julio de 2005, 22:39
Quisiera saber cual es el similar en C del repeat...until del pascal
Título: Re: Hay Un Repeat En C?
Publicado por: RadicalEd en Jueves 21 de Julio de 2005, 00:27
Código: Text
  1. do
  2. {
  3. //expresiones
  4. }while(desicion);
  5.  
Título: Re: Hay Un Repeat En C?
Publicado por: Enko en Domingo 31 de Julio de 2005, 02:16
Cita de: "RadicalEd"
Código: Text
  1. do
  2. {
  3. //expresiones
  4. }while(desicion);
  5.  
No, no podes.

El Do Loop While ejecuta el ciclo y verifica al final si se cumple la condicion, por lo que podés estar seguro que el bucle se ejecutó por lo menos 1 vez.

El Do While Loop, a diferencia del anterior, verifica la condicion antes de ejecutar el ciclo, por lo que el es probable que no se ejecute ninguna vez.

El Repeat Until de Pascal, se ejecuta hasta que una condicion sea verdadera. Lo que tiende, de vez en cuando, producir bucles infinitos.
Código: Text
  1.  
  2. repeat
  3.   i:=a;
  4. until 1 = 2
  5.  
  6.  

Personalmente recomiendo usar los Do While Loop y Do Loop While, te ahoras dolores de cabeza... :comp:
Título: Re: Hay Un Repeat En C?
Publicado por: JuanK en Domingo 31 de Julio de 2005, 05:17
Código: Text
  1. do
  2. {
  3. //expresiones
  4. }while(desicion);
  5.  

Eso es lo mismo que el repeat until, si quedan dudas:
Código: Text
  1. do//repeat
  2. {
  3. //expresiones
  4. }while(!desicion);//hasta que cumpla la desicion
  5.  

Ano ser de que asi no funcione el repeat until, aunque yo lo veo =.
Título: Re: Hay Un Repeat En C?
Publicado por: BlitzRyk en Domingo 31 de Julio de 2005, 20:13
Citar
QUOTE (RadicalEd @ 20/07/2005, 11:27 PM)
CODE 
do
{
//expresiones
}while(desicion);
No, no podes.

Asi no, con el ! si

PD: Usé el Internet Explorer y mi hermano sigue logeado aca.....
Saludos
Enko
Título: Re: Hay Un Repeat En C?
Publicado por: Enko en Domingo 31 de Julio de 2005, 23:04
Hace mil años que no entra al foro, y el internet explorer sigue teniendolo logeado. :blink:
Título: Re: Hay Un Repeat En C?
Publicado por: Eternal Idol en Domingo 31 de Julio de 2005, 23:41
Cita de: "Enko"
Hace mil años que no entra al foro, y el internet explorer sigue teniendolo logeado. :blink:
Es por las cookies, agradecele a Netscape  :whistling:
Título: Re: Hay Un Repeat En C?
Publicado por: Enko en Lunes 1 de Agosto de 2005, 22:19
Definitivamente, IExplorer, una "KK"
Título: Re: Hay Un Repeat En C?
Publicado por: RadicalEd en Lunes 1 de Agosto de 2005, 22:56
Cita de: "Enko"
Definitivamente, IExplorer, una "KK"
Estas en lo cierto.