Raised This Month: $51 Target: $400
 12% 

Explicacion de bucles.


  
 
 
Thread Tools Display Modes
Author Message
Asd'
Senior Member
Join Date: Jun 2009
Location: Argentina
Old 07-08-2010 , 21:01   Explicacion de bucles.
#1

Bueno, en este tutorial mostrare como usar los bucles (For, While, DoWhile).

Bucle For:
PHP Code:
#include <amxmodx>

new szVersion[ ] = "1.1";
new 
szAuthor[ ] = "Asd'";

public 
plugin_init( )
{
    
register_plugin""szVersionszAuthor );
    
register_clcmd"BucleFor""Command_BucleFor" );
}

public 
Command_BucleForIndex )
{
    for( new 
Variable 1Variable <= 20Variable++ )
    {
        if( 
Variable == 10 )
        {
            
client_printIndexprint_console"I'm Number: 10" );
            continue;
        }
        else if( 
Variable == 20 )
        {
            
client_printIndexprint_console"I'm Number: 20" );
            continue;
        }
        
        
client_printIndexprint_console"Numero: %i (For)"Variable ); 
    }
    return 
PLUGIN_HANDLED;

Bucle While:
PHP Code:
#include <amxmodx>

new szVersion[ ] = "1.1";
new 
szAuthor[ ] = "Asd'";

new 
Variable;

public 
plugin_init( )
{
    
register_plugin""szVersionszAuthor );
    
register_clcmd"BucleWhile""Command_BucleWhile" );
}

public 
Command_BucleWhileIndex )
{
    while( 
Variable 20 )
    {
        
Variable++;
        
        if( 
Variable == 10 )
        {
            
client_printIndexprint_console"I'm Number: 10" );
            continue;
        }
        else if( 
Variable == 20 )
        {
            
client_printIndexprint_console"I'm Number: 20" );
            continue;
        }

        
client_printIndexprint_console"Numero: %i (While)"Variable );
    }
    return 
PLUGIN_HANDLED;

Bucle DoWhile:
PHP Code:
#include <amxmodx>

new szVersion[ ] = "1.1";
new 
szAuthor[ ] = "Asd'";

new 
Variable;

public 
plugin_init( )
{
    
register_plugin""szVersionszAuthor );
    
    
register_clcmd"BucleDoWhile""Command_BucleDoWhile" );
}

public 
Command_BucleDoWhileIndex )
{
    do
    {
        
Variable++;
        
        if( 
Variable == 10 )
        {
            
client_printIndexprint_console"I'm Number: 10" );
            continue;
        }
        else if( 
Variable == 20 )
        {
            
client_printIndexprint_console"I'm Number: 20" );
            continue;
        }
        
        
client_printIndexprint_console"Numero: %i (DoWhile)"Variable );
    }
    while( 
Variable 20 );
    
    return 
PLUGIN_HANDLED;
    

Resultados que obtuve con los ejemplos:
Bucle For:
Code:
] BucleFor
Numero: 1 (For)
Numero: 2 (For)
Numero: 3 (For)
Numero: 4 (For)
Numero: 5 (For)
Numero: 6 (For)
Numero: 7 (For)
Numero: 8 (For)
Numero: 9 (For)
I'm Number: 10
Numero: 11 (For)
Numero: 12 (For)
Numero: 13 (For)
Numero: 14 (For)
Numero: 15 (For)
Numero: 16 (For)
Numero: 17 (For)
Numero: 18 (For)
Numero: 19 (For)
I'm Number: 20
Bucle While:
Code:
] BucleWhile
Numero: 1 (While)
Numero: 2 (While)
Numero: 3 (While)
Numero: 4 (While)
Numero: 5 (While)
Numero: 6 (While)
Numero: 7 (While)
Numero: 8 (While)
Numero: 9 (While)
I'm Number: 10
Numero: 11 (While)
Numero: 12 (While)
Numero: 13 (While)
Numero: 14 (While)
Numero: 15 (While)
Numero: 16 (While)
Numero: 17 (While)
Numero: 18 (While)
Numero: 19 (While)
I'm Number: 20
Bucle DoWhile:
Code:
] BucleDoWhile
Numero: 1 (DoWhile)
Numero: 2 (DoWhile)
Numero: 3 (DoWhile)
Numero: 4 (DoWhile)
Numero: 5 (DoWhile)
Numero: 6 (DoWhile)
Numero: 7 (DoWhile)
Numero: 8 (DoWhile)
Numero: 9 (DoWhile)
I'm Number: 10
Numero: 11 (DoWhile)
Numero: 12 (DoWhile)
Numero: 13 (DoWhile)
Numero: 14 (DoWhile)
Numero: 15 (DoWhile)
Numero: 16 (DoWhile)
Numero: 17 (DoWhile)
Numero: 18 (DoWhile)
Numero: 19 (DoWhile)
I'm Number 20
Definicion de continue:
Lo que hace este operador es forzar a que 'X' parte del codigo sea salteada, para que vuelva a la condicion del bucle.

Definicion de break:
Lo que hace este operador es forzar a que el bucle finalice cuando se cumple 'X' condicion.

PD: La explicacion/informacion las pondre despues.

Saludos...
__________________

Last edited by Asd'; 02-11-2011 at 03:04. Reason: Sacado el prefijo [ES].
Asd' is offline
Send a message via MSN to Asd'
Giaaan de St
Member
Join Date: Mar 2010
Old 07-08-2010 , 21:07   Re: [ES][TUT] Explicacion de bucles.
#2

Quote:
Originally Posted by Asd' View Post
Bueno, en este tutorial mostrare como usar los bucles (For, While, DoWhile).

Bucle For:
PHP Code:
#include <amxmodx>

new szVersion[ ] = "1.1";
new 
szAuthor[ ] = "Asd'";

public 
plugin_init( )
{
    
register_plugin""szVersionszAuthor );

    
register_clcmd"BucleFor""Command_BucleFor" );
}

public 
Command_BucleForIndex )
{
    for( new 
Variable 1Variable <= 20Variable++ )
    {
        if( 
Variable == 20 )
        {
            
client_printIndex2"I'm Number: 10" );
            continue;
        }

        if( 
Variable == 20 )
        {
            
client_printIndex2"I'm Number 20" );
            continue;
        }

        
client_printIndex2"Numero: %i (For)"Variable ); 
    }
    return 
PLUGIN_HANDLED;

Bucle While:
PHP Code:
#include <amxmodx>

new szVersion[ ] = "1.1";
new 
szAuthor[ ] = "Asd'";

new 
Variable 1;

public 
plugin_init( )
{
    
register_plugin""szVersionszAuthor );

    
register_clcmd"BucleWhile""Command_BucleWhile" );
}

public 
Command_BucleWhileIndex )
{
    while( 
Variable 20 )
    {
        
Variable++;
        
        if( 
Variable == 10 )
        {
            
client_printIndex2"I'm Number 10" );
            continue;
        }

        if( 
Variable == 20 )
        {
            
client_printIndex2"I'm Number 20" );
            continue;
        }

        
client_printIndex2"Numero: %i (While)"Variable );
    }
    return 
PLUGIN_HANDLED;

Bucle DoWhile:
PHP Code:
#include <amxmodx>

new szVersion[ ] = "1.1";
new 
szAuthor[ ] = "Asd'";

new 
Variable 1;

public 
plugin_init( )
{
    
register_plugin""szVersionszAuthor );
    
    
register_clcmd"BucleDoWhile""Command_BucleDoWhile" );
}

public 
Command_BucleDoWhileIndex )
{
    do
    {
        
Variable++;
        
        if( 
Variable == 10 )
        {
            
client_printIndex2"I'm Number 10" );
            continue;
        }
        
        if( 
Variable == 20 )
        {
            
client_printIndex2"I'm Number 20" );
            continue;
        }
        
        
client_printIndex2"Numero: %i (DoWhile)"Variable );
    }
    while( 
Variable 20 );
    
    return 
PLUGIN_HANDLED;
    

PD: La explicacion/informacion las pondre despues.

Saludos...
PHP Code:
public Command_BucleForIndex )
{
    for( new 
Variable 1Variable <= 20Variable++ )
    {
        if( 
Variable == 20 )
        {
            
client_printIndex2"I'm Number: 10" );
            continue;
        }

        if( 
Variable == 20 )
        {
            
client_printIndex2"I'm Number 20" );
            continue;
        }

        
client_printIndex2"Numero: %i (For)"Variable ); 
    }
    return 
PLUGIN_HANDLED;

---->

PHP Code:
public Command_BucleForIndex )
{
    for( new 
Variable 1Variable <= 20Variable++ )
    {
        if( 
Variable == 10 )
        {
            
client_printIndex2"I'm Number 10" );
            continue;
        }

        else if( 
Variable == 20 )
        {
            
client_printIndex2"I'm Number 20" );
            continue;
        }

        
client_printIndex2"Numero: %i (For)"Variable ); 
    }
    return 
PLUGIN_HANDLED;

__________________
[IMG]http://img256.**************/img256/6489/gsu2.jpg[/IMG]

Last edited by Giaaan de St; 07-08-2010 at 21:10.
Giaaan de St is offline
fezh
Veteran Member
Join Date: Dec 2008
Location: BANNED
Old 07-08-2010 , 21:09   Re: [ES][TUT] Explicacion de bucles.
#3

No uses 2 ifs seguidos para comparar valores de una misma variable, usá switch o else if.
__________________
"There is no knowledge, that is not power"
fezh is offline
Old 07-08-2010, 21:09
xhiino
This message has been deleted by Alucard^.
Asd'
Senior Member
Join Date: Jun 2009
Location: Argentina
Old 07-08-2010 , 21:11   Re: [ES][TUT] Explicacion de bucles.
#4

Gian o como te llames, que es lo que cambiaste?
fezh, pense que lo habia echo, se ve que subi otro codigo viejo.
__________________
Asd' is offline
Send a message via MSN to Asd'
Giaaan de St
Member
Join Date: Mar 2010
Old 07-08-2010 , 21:13   Re: [ES][TUT] Explicacion de bucles.
#5

Quote:
Originally Posted by Asd' View Post
Gian o como te llames, que es lo que cambiaste?
fezh, pense que lo habia echo, se ve que subi otro codigo viejo.
Un error de tipeo, habias puesto im numer 10 cuando pusiste que la variable fuese igual a 20, y un else if.
__________________
[IMG]http://img256.**************/img256/6489/gsu2.jpg[/IMG]
Giaaan de St is offline
Asd'
Senior Member
Join Date: Jun 2009
Location: Argentina
Old 07-08-2010 , 21:16   Re: [ES][TUT] Explicacion de bucles.
#6

Bueno lo del error de tipeo no me habia dado cuenta, en cambio sobre la sentencia al subir los codigos subi uno viejo en donde tenia las sentencias de esa manera.
__________________
Asd' is offline
Send a message via MSN to Asd'
capostrike93
Veteran Member
Join Date: Feb 2009
Location: adios y??
Old 07-08-2010 , 21:18   Re: [ES][TUT] Explicacion de bucles.
#7

eso no me parese un error de typeo .. me parese un error de no saber lo que haces..

no tienen sentido esos if y continue que pones.. simplemente sin palabras..

hasta el client_print tienes mal
__________________
capostrike93 is offline
Asd'
Senior Member
Join Date: Jun 2009
Location: Argentina
Old 07-08-2010 , 21:24   Re: [ES][TUT] Explicacion de bucles.
#8

Ah, obviamente lo que hice de eso que numero llego, si queres lo borro señor.
Son cosas que tengo guardadas y las dejo aca, me caes pesimo, si tanto te molesta... guardate los COMENTARIOS.
__________________
Asd' is offline
Send a message via MSN to Asd'
frk_14
Senior Member
Join Date: Jan 2009
Location: Argentina
Old 07-08-2010 , 21:34   Re: [ES][TUT] Explicacion de bucles.
#9

En while y do-while ésto-->
PHP Code:
Variable++ 
no debería ir al final de la función? porque sino emperarías a trabajar con 2 y terminarías con 21!; o sino cambiar esto
PHP Code:
new Variable 1
a 0.
EDIT: XD ,me equivoqué no terminaría nunca en 21, pero empezaría a partir de 2.



Last edited by frk_14; 07-08-2010 at 21:40.
frk_14 is offline
Send a message via MSN to frk_14 Send a message via Skype™ to frk_14
Asd'
Senior Member
Join Date: Jun 2009
Location: Argentina
Old 07-08-2010 , 21:36   Re: [ES][TUT] Explicacion de bucles.
#10

Fran, todo lo que hice lo testie, nunca tube ese resultado.
PD: Si el conteo empieza desde 2.
Code:
] BucleDoWhile
Numero: 2 (DoWhile)
Numero: 3 (DoWhile)
Numero: 4 (DoWhile)
Numero: 5 (DoWhile)
Numero: 6 (DoWhile)
Numero: 7 (DoWhile)
Numero: 8 (DoWhile)
Numero: 9 (DoWhile)
I'm Number 10
Numero: 11 (DoWhile)
Numero: 12 (DoWhile)
Numero: 13 (DoWhile)
Numero: 14 (DoWhile)
Numero: 15 (DoWhile)
Numero: 16 (DoWhile)
Numero: 17 (DoWhile)
Numero: 18 (DoWhile)
Numero: 19 (DoWhile)
I'm Number 20
__________________

Last edited by Asd'; 07-08-2010 at 21:45.
Asd' is offline
Send a message via MSN to Asd'
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 05:59.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode