[Duda]їCuбl es la utilidad del while?
#1

Bueno eso, quisiera saber cual es la diferencia entre el ' while ' y el ' for ' me fijй en la wiki de SA-MP pero no lo entendн muy bien asн que pregunto acб. Tambiйn su utilidad.
Reply
#2

El while, hace que un loop se repita Siempre y cuando cierta condicion se estй cumpliendo. Al menos asi lo entiendo yo

Es decir:

pawn Код:
while(JugadorFeo == 1)
{
 //FUNCIONES
}

// SI NO SE CUMPLE ENTONCES EL LOOP SE DETENDRA
Reply
#3

Son bastante parecidos. El for ejecuta un determinado cуdigo siempre y cuando un contador no llegue hasta el tope. En cambio, el while, puede ejecutar un determinado cуdigo por mбs que llegue al tope, o bien, hasta que una expresiуn sea verdadera o falsa.

Yo te lo explicarнa asн de simple, el while es como una condicionante.

Tan sуlo pensб quй significa cada uno en espaсol.. For es para, while es mientras quй (condicionante).

Entonces, en un while, mientras quй X no sea menor a X (al no ser menor, se refiere a que sea mayor, es un simple ejemplo), se pueda realizar la ejecuciуn del determinado cуdigo, es una simple comparaciуn como una condicionante normal en cualquier cуdigo, їo no?
Reply
#4

Los dos sirven para hacer 'loops' ejemplo:
Usando 'for'
pawn Код:
for(new a = 0; a < 32; a++) // 0 es de donde empieza a contar
{
// Lo que pongas aquн se ejecutarб las veces que pusiste en este caso 32.
}
Usando 'while'
pawn Код:
//Para while necesitarбs crear una var.
new x=0; // 0 es de donde empieza a contar
while(x!=32) //Quiere decir: "Mientras que 'x' no se igual a 32, sucederб tal cosa.
{
// Lo que pongas aquн se ejecutarб las veces que pusiste en este caso 32.
x++; //Aumentos la var 'x' para que no se pare el loop.
}
Los dos son similares, yo suelo usar 'for(new...' pero si no me equivoco son muy parecidos
Reply
#5

Ah claro gracias ahн lo entendн la traducciуn del while es mientras. Ahora que veo los parametros la idea en espaсol serнa
mientras(condicional detal)
{
funciones
}

Listo gracias.
Reply
#6

Quote:
Originally Posted by adri1
Посмотреть сообщение
Los dos sirven para hacer 'loops' ejemplo:
Usando 'for'
pawn Код:
for(new a = 0; a < 32; a++) // 0 es de donde empieza a contar
{
// Lo que pongas aquн se ejecutarб las veces que pusiste en este caso 32.
}
Usando 'while'
pawn Код:
//Para while necesitarбs crear una var.
new x=0; // 0 es de donde empieza a contar
while(x!=32) //Quiere decir: "Mientras que 'x' no se igual a 32, sucederб tal cosa.
{
// Lo que pongas aquн se ejecutarб las veces que pusiste en este caso 32.
x++; //Aumentos la var 'x' para que no se pare el loop.
}
Los dos son similares, yo suelo usar 'for(new...' pero si no me equivoco son muy parecidos
Exacto, su ejemplo de while estб explicado de excelente forma.

Donde йl puso los // que es lo que se ejecutarб las veces que se fijу, es llamado "sentencia".
Reply
#7

Para aclarar un poco mejor:
El for se utiliza para realizar un bucle desde un valor inicial a un valor final (el cual es conocido o es una variable que almacena numeros).
Ej:
pawn Код:
for(new i; i<variable; i++)
{
    //Acciones dentro del bucle
}
En el ejemplo anterior, variable puede ser una macro (valor fijo), un numero directamente, o bien una variable que contiene un valor numerico (entero).

El while por otro lado, es un bucle que se corta por una condicion no necesariamente comparacion de numeros enteros como si es un for:
Ej:
pawn Код:
while(mi_variable != false)
{
    //Acciones dentro del bucle
    if(...)
    {
        mi_variable = false;
    }
}
Es muy importante saber que cuando utilizamos un while, debemos en algun momento romper con la condicion inicial, o de lo contrario, el bucle sera infitino y nuestra aplicacion (ya no hablo solo del servidor) se congelara.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)