Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Pedro122h en 13 Abril 2022, 03:55 am



Título: cual es la logica de una variable como condicion?
Publicado por: Pedro122h en 13 Abril 2022, 03:55 am
Cuando se pone una variable como condicion cual es la logica?
Por ejemplo:
Código
  1. #include <iostream>
  2. using namespace std;
  3. int main(){
  4. int numero=60;
  5. while(numero){
  6. cout<<numero<<"\n";
  7. numero /= 3;
  8. }
  9. return 0;
  10. }
  11.  
este codigo imprime cierto valores y despues sale del bucle pero la duda que tengo en que momento la condicion se vuelve falsa para que salga del bucle?.
En que momento la  variable ya no es valida para estar en el bucle?.
ademas estoy iniciandome en java y me di cuenta que a diferencia de c++ java solo permite usar variables de tipo boolean como condicion por lo cual cuando intento hacer el mismo codigo me lanza el siguiente error "no se puede convertir 'numero' de tipo int a tipo boolean"


Título: Re: cual es la logica de una variable como condicion?
Publicado por: dario01dr en 13 Abril 2022, 05:25 am
Esto while(numero) es lo mismo que poner while (numero != 0), entonces como puedes darte cuenta la condición es verdadera mientras el numero no sea cero (0), cuando el numero es cero (0) la condición se hace falsa y sale del bucle.
Salu2.


Título: Re: cual es la logica de una variable como condicion?
Publicado por: Pedro122h en 14 Abril 2022, 01:31 am
gracias, pero aun tengo la duda de porque java no lo tiene y c++ si?