Difference between revisions of "For/pt"

From Second Life Wiki
< For
Jump to navigation Jump to search
(Created page with '{{LSL_Conditional |statement=for |statement_header |statement_desc=Todos parêmetros podem ser nulos. |statement_end=loop |statement_end_desc=Can be either a single statement, a ...')
 
m
 
(4 intermediate revisions by one other user not shown)
Line 2: Line 2:
|statement=for
|statement=for
|statement_header
|statement_header
|statement_desc=Todos parêmetros podem ser nulos.
|statement_desc=Todos parâmetros podem ser nulos.
|statement_end=loop
|statement_end=loop
|statement_end_desc=Can be either a single statement, a block statement, or a null statement.
|statement_end_desc=Código que será executado quando a '''condição''' for verdadeira.
|p1_name=inicialização|p1_desc=Executado somente uma vez antes da '''condição'''.
|p1_name=inicialização|p1_desc=Executado somente uma vez antes da '''condição'''.
|p2_name=condição|p2_desc=Se a condição for verdadeira executa o '''loop''' (o que está dentro do laço de repetição).
|p2_name=condição|p2_desc=Se a condição for verdadeira executa o '''loop''' (o que está dentro do laço de repetição).
Line 11: Line 11:
|spec
|spec
|caveats
|caveats
|examples=<lsl>
|examples=
<lsl>
<lsl>
//Altera e mostra os valores da váriavel '''x''', contando de 1 até 10.
//Altera e mostra os valores da variável 'x', contando de 1 até 10.
integer x;
integer x;
for(x=1; x<=10 ; x++){
for(x=1; x<=10 ; x++){
Line 25: Line 25:
|also_articles
|also_articles
|also_footer
|also_footer
|notes=O resultado de um laço 'for' é o mesmo de um 'while' como este abaixo.
|notes=O resultado de um laço 'for' é o mesmo de um 'while' como o apresentado abaixo.
<lsl>
<lsl>
inicialização;
inicialização;
while(condição)
while(condição){
{
     loop;
     loop;
     incremento;
     incremento;
Line 36: Line 35:
|mode
|mode
|deprecated
|deprecated
|cat1=Conditional
|cat1=Conditional/pt
|cat2
|cat2
|cat3
|cat3
|cat4
|cat4
}}
}}

Latest revision as of 19:56, 12 July 2014

for( inicialização; condição; incrementoloop

•  inicialização Executado somente uma vez antes da condição.
•  condição Se a condição for verdadeira executa o loop (o que está dentro do laço de repetição).
•  incremento Executado após o loop, em seguida a condição é verificada novamente.
•  loop Código que será executado quando a condição for verdadeira.


Todos parâmetros podem ser nulos.

Specification

Conditional Types
Type Condition
integer True if it is not zero.
float True if it is not zero.[1]
string True if its length is not zero.
key True only if it is a valid key and not NULL_KEY.
vector True if the vector is not ZERO_VECTOR.
rotation True if the rotation is not ZERO_ROTATION.
list True if the length is not zero. Note that correct behavior is only seen with Mono-compiled scripts; LSO-compiled scripts incorrectly resolve to false if the list is non-empty: BUG-230728

Examples

<lsl> //Altera e mostra os valores da variável 'x', contando de 1 até 10. integer x; for(x=1; x<=10 ; x++){

 llOwnerSay( (string)x );

} </lsl>

Notes

O resultado de um laço 'for' é o mesmo de um 'while' como o apresentado abaixo. <lsl> inicialização; while(condição){

   loop;
   incremento;

} </lsl>


Deep Notes

Search JIRA for related Issues

Footnotes

  1. ^ The OpenSim LSL compiler will not do this implicitly. You will need to use an explicit check.