Un bucle dentro de otro
#1

Hola, mi pregunta es si se puede hacer un bucle dentro de otro bucle, y si es asн їCуmo?. He oнdo que con continue se puede, pero no se utilizarlo
Reply
#2

continue es para continuar o saltar con la siguiente variable del bucle:

Код:
for (new a = 0; a < 3; a++)
{
	if (a == 1) continue;
	printf("a = %d", a);
}
El bucle recorre a desde 0 hasta 2
pero cuando a sea 1 va a saltar al siguiente y todo lo que hay debajo del continue no va a ser ejecutado, por lo tanto el codigo de arriba imprimirб en consola:
Код:
a = 0
a = 2
Sobre un bucle dentro de otro, no tiene porque usarse continue si no es necesario, aquн te dejo un ejemplo de un bucle dentro de otro con continue;

Код:
new variables[MAX_PLAYERS][50];

for(new i = 0; i != sizeof(variables); i ++)
{
	if(!IsPlayerConnected(i)) continue;
	
	for(new x = 0; x != sizeof(variables[]); x ++)
	{
		variables[i][x] = random(12);
	}
	
}

https://sampwiki.blast.hk/wiki/Control_Structures
Reply
#3

Tengo una duda, y es si el bucle segundo se repetirб tantas veces como el bucle primero
Reply
#4

Se ejecuta en orden si esa es tu duda.
De todas maneras esas cosas puedes verlas mejor con print
Код:
for(new i = 0; i != 50; i ++)
{
	printf("i = %d", i);
	for(new x = 0; x != 100; x ++)
	{
		printf("x = %d", x);
	}
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)