Observação sobre for

E ae galera do mal,
eu apanhei nisso e espero que seja de ajuda para alguém…

int y;
for(int x=0,y=0;(((x<10)&&(true)));x++,++y){}

ou

for(int x=0,int y=0;(((x<10)&&(true)));x++,++y){}

eu estava achando que teria que declarar a variável ‘y’ antes de usá-la no for, e meu código estava dando erro

forma correta.
for(int x=0,y=0;(((x<10)&&(true)));x++,++y){}

Valeu!

:DMuito bom. Valeu mesmo

Pq tem um && true no seu for???

[quote=ViniGodoy]Pq tem um && true no seu for???

[2]

é que o for é dividido em três seções,
*a primeira inicializa as variáveis
*a segunda faz o teste(boolean) para ver se continua a execução do for(caso true). Eu usei o && para testar a condição, e usei vários parênteses para isso(apenas para teste).
*a terceira serve para fazer um monte de coisas, e é mais usada para incrementar variáveis.

falou

bom pelo que eu entendi no código, é desnecessário, vc coloca o &&(true), porque quando o valor de x for 10, ele não executa, e como a instrução diz o seguinte

x < 10 && (true), na minha opinião é desnecessário, pois eu poderia ter o mesmo efeito, só fazendo assim.

   for(int x=0,y=0; x<10; x++, ++y){}//isso vai repetir exatamente 9 vezes como no anterior.

Bom, espero ter ajudado, se tiver mais alguma dúvida.

Isso mesmo,

eu utilizei o ‘&&’ apenas para teste.
é totalmente desnecessário neste código

ha, e este loop roda 10 vezes, pois o zero também conta.

Valeu, falou! :wink: