[Duda] For, Do, While, Return, Assert
#1

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;
}
Reply
#2

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
Reply
#3

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

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)