Lo que escribiste es una declaración, no una expresión. La declaración x = x / 5; en algunos, pero no en todos, los lenguajes de computadora se llama una declaración de asignación porque asigna un nuevo valor a la variable x. En Algol, Pascal, Modula 2, Oberon y muchos otros idiomas significa algo bastante diferente. Si x es cero, devuelve el valor booleano Verdadero; de lo contrario, devuelve el valor booleano Falso. Para obtener el efecto de una tarea en estos idiomas, tendría que escribir x: = x / 5; (pronunciado x se convierte en x / 5).
La declaración en algunos idiomas.
mientras que (1) {x = x / 10;}
- Cómo identificar problemas del mundo real que podemos resolver mediante el uso de la informática y las matemáticas
- ¿Cómo se llama el número de elementos en un conjunto?
- Int a [6] = {1,2,4,5,}; ¿Es correcta esta afirmación en el concepto de matrices?
- ¿Necesito ser bueno en matemáticas para aprender codificación?
- Cómo encontrar el límite superior de una secuencia recursiva
Es un bucle infinito. Si x comienza en 1.0 en precisión simple, eventualmente llegará a cero después de dar la vuelta al ciclo aproximadamente 10 ^ 38 veces. No espere, ya que estará muerto y enterrado mucho antes de que llegue a cero. Incluso entonces, el programa no se detendrá.
¿Por qué querrías una función que haga esto? Qué hay de malo en
mientras que (1);
?