Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

Respuesta a la pregunta #2. ¿Cómo hacer un bucle infinito?

Hoy vamos a ver la respuesta a la pregunta ¿Cómo hacer un Bucle infinito?.

Teníamos el código:

#include <stdio.h>
 
int main() {
	char i;
	for (i=0; i>=0; i++) {
		printf("Soy un bucle infinito (ciclo %d)\n", i);
	}
 
	return 0;
}

y se trataba de convertirlo en un bucle infinito sin modificar el for y usando números enteros. Una posible solución es:

#include <stdio.h>
 
int main() {
	unsigned char i;
	for (i=0; i>=0; i++) {
		printf("Soy un bucle infinito (ciclo: %d)\n", i);
	}
 
	return 0;
}

El problema era que el bucle no era infinito porque cuando la variable i llega a 127 y le sumamos 1 se convierte en -128. Como este es un número negativo la condición del for ya no se cumple.

Al usar un unsgined, cuando la variable i llega a 255 si la incrementamos pasa al siguiente número válido que es el 0. De esta forma ya tenemos uno de los incómodos bucles infinitos.

Artículos relacionados

  • Curso de PHP: Ejercicios de cadenas y funciones
  • Bash: listar los usuarios de un ordenador
  • Aptana Studio en Ubuntu
  • Extraer elementos aleatoriamente de un array en PHP
  • cURL y PHP: hacer una llamada a una página en segundo plano


This post first appeared on Nideaderedes | Un Blog Hecho Por Mí Y Para Mí, please read the originial post: here

Share the post

Respuesta a la pregunta #2. ¿Cómo hacer un bucle infinito?

×

Subscribe to Nideaderedes | Un Blog Hecho Por Mí Y Para Mí

Get updates delivered right to your inbox!

Thank you for your subscription

×