SA-MP Forums Archive
[Duda] For, Do, While, Return, Assert - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Duda] For, Do, While, Return, Assert (/showthread.php?tid=520446)



[Duda] For, Do, While, Return, Assert - xTexTx - 19.06.2014

Buenas, me pueden dar un ejemplo de cada una de las siguientes cosas?:


For:
pawn Код:
for(new i; i<100; i++)
{
    printf("Nъmero: %d", i);
}

Do:
pawn Код:
new
    i;

do
{
    printf("Nъmero: %d", i);
    i++;//Dado que solo hay una comparaciуn, debemos ser nosotros quienes modifiquemos el valor del contador
}while(i < 100);
While:
pawn Код:
new
    i;

while(i < 100)
{
    printf("Nъmero: %d", i);
    i++;//Dado que solo hay una comparaciуn, debemos ser nosotros quienes modifiquemos el valor del contador
}
Return:
pawn Код:
IsValidPlayer(playerid)
{
    if(playerid == INVALID_PLAYER_ID || !IsPlayerConnected(playerid))
        return false;
    return true;
}
Assert:
pawn Код:
public OnFilterScriptInit()
{
    new
        num = random(100);

    assert(num > 50);
    printf("%i", num);

    return 1;
}

//Equivalencia utilizando un if
public OnFilterScriptInit()
{
    new
        num = random(100);

    if(num < 50)
        return;
    printf("%i", num);

    return 1;
}



Respuesta: [Duda] For, Do, While, Return, Assert - Zume - 19.06.2014

For es un bucle que se basa en iniciar, comparar, actualizar, se separan por ";"

estructura:



uso:

pawn Код:
for (new i = 0; i < 40; i++)
{
    printf("%d", i);
}
_________________________________________________-

Do hace lo mismo, ъnicamente que con otra estructura:

pawn Код:
new i = 15;
do
{
    printf("%d", i);
    i++;
}
while (i < 15);
creo que estб claro, dentro es donde hace la actualizaciуn y la inicializaciуn y comparaciуn la hace en while(

__________________________________________________ __

While (en espaсol "Mientras"), notarбs tъ mismo su funcionamiento

pawn Код:
new i = 0;
while (i < 10)
{
    i++;
}
__________________________________________________ ______

return sencillamente devuelve datos..

________________________

Assert, es lo mismo que una sentencia de if, solamente que data a si la comparaciуn es falsa

PD: preguntas cosas que ya estбn resueltas en internet


Respuesta: [Duda] For, Do, While, Return, Assert - xTexTx - 19.06.2014

Gracias por la respuesta.
PD: Disculpa, es que no sй porque el navegador al ъnico lugar que me carga correctamente la pagina, es acб.


Respuesta: [Duda] For, Do, While, Return, Assert - JustBored - 19.06.2014

Quote:
Originally Posted by Zume-Zero
Посмотреть сообщение
For es un bucle que se basa en iniciar, comparar, actualizar, se separan por ";"

estructura:



uso:

pawn Код:
for (new i = 0; i < 40; i++)
{
    printf("%d", i);
}
_________________________________________________-

Do hace lo mismo, ъnicamente que con otra estructura:

pawn Код:
new i = 15;
do
{
    printf("%d", i);
    i++;
}
while (i < 15);
creo que estб claro, dentro es donde hace la actualizaciуn y la inicializaciуn y comparaciуn la hace en while(

__________________________________________________ __

While (en espaсol "Mientras"), notarбs tъ mismo su funcionamiento

pawn Код:
new i = 0;
while (i < 10)
{
    i++;
}
__________________________________________________ ______

return sencillamente devuelve datos..

________________________

Assert, es lo mismo que una sentencia de if, solamente que data a si la comparaciуn es falsa

PD: preguntas cosas que ya estбn resueltas en internet
Respecto a do estбs mal, usando do siempre se va a hacer al menos UNA interaciуn del bucle, luego assert sуlo puede ser usado en main y si el valor comprobado es falso cierra la consola.
https://sampwiki.blast.hk/wiki/Keywords:Statements#assert