Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Bledniss en 18 Abril 2011, 22:15 pm



Título: ¿¿Como usar while??
Publicado por: Bledniss en 18 Abril 2011, 22:15 pm
¿Esta bien este script?


#include <stdio.h>
void main()
{
   int ar , br ;
   scanf("%d", ar);
   scanf("%d", br);
while(ar != br)
{
   ar++;
   printf("%d\n",ar);   
}
if(ar=br)
   printf("Hecho!");
}



Si no es correcto alguen me puede decir como se utiliza el "while"??? :huh: :huh: :huh:


Título: Re: ¿¿Como usar while??
Publicado por: Shell Root en 18 Abril 2011, 22:34 pm
El while lo puedes usar siempre y cuando sea verdadera una condición.

En tú caso estas diciendo que se ejecute el while, mientras la variable ar sea diferente a br, después de eso autoincrementas la variable ar y la muestras. -Supongo que esto lo haces con el fín de que se muestren los números hasta que ar sea igual a br o no?-.

Dependiendo de los valores que ingreses o de la logica que tengas es correcto, pero en el ejemplo que pusisteis, se creará un bucle infinito si la variable ar es mayor a br.

Código
  1. #include <stdio.h>
  2.  
  3. int main(){
  4. int ar = 0, br = 0 ;
  5.  
  6. printf("Ingrese numero 1: "); scanf("%d", &ar);
  7. printf("Ingrese numero 2: "); scanf("%d", &br);
  8.  
  9. while(( ar != br ) && ( ar < br )){
  10. ar++;
  11. printf("%d\n", ar);  
  12. }
  13.  
  14. if( ar = br ){ printf("Hecho!\n"); }
  15.  
  16. return 0;
  17. }
Código
  1. Hecho!alex@shellroot:~/Escritorio$ g++ PoC.cpp
  2. alex@shellroot:~/Escritorio$ ./a.out
  3. Ingrese numero 1: 1
  4. Ingrese numero 2: 9
  5. 2
  6. 3
  7. 4
  8. 5
  9. 6
  10. 7
  11. 8
  12. 9
  13. Hecho!


Título: Re: ¿¿Como usar while??
Publicado por: Bledniss en 18 Abril 2011, 22:50 pm
Entendido!
Pero que es el  "return 0" del final???


Título: Re: ¿¿Como usar while??
Publicado por: Akai en 18 Abril 2011, 23:24 pm
Return devuelve un valor a la función superior a la actual.

En el caso del main, es algo que se debe poner para informar al sistema operativo que se ha terminado correctamente la ejecución.


Título: Re: ¿¿Como usar while??
Publicado por: Oblivi0n en 19 Abril 2011, 03:09 am
Código
  1. if( ar = br ){ printf("Hecho!\n"); }

no sera...

Código
  1. if( ar == br ){ printf("Hecho!\n"); }

xD


Título: Re: ¿¿Como usar while??
Publicado por: ssaammuu en 19 Abril 2011, 18:56 pm
En realidad ni siquiera hace falta la sentencia condicional ya que el programa no llega a esa parte del código hasta que ar es igual a br, o ar > br. De ambos modos el proceso ha terminado...
 :)