[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