Para q serve

4 respostas
vbg286

Olah tenho uma duvida em um trabalho…

nao sei para q serve o stop:{

em:

else{//se for a vez do computador de jogar

if(jogador==RAPOSA){//se o jogador for a raposa, o computador representa os gansos

stop:{ // <<< para que serve isto???

for(int x=tabuleiro.length-1; x>=0; x)

for(int y = tabuleiro.length-1; y>=0; y)//procura pelo ganso mais à frente

if(tabuleiro[x][y]==GANSOS && podeMover(x, y)){

int d = (int)(Math.random()*6)+1;//numero aleatorio entre 1 e 6

while(!mover(x, y, d))

d = (int)(Math.random()*6)+1;//numero aleatorio entre 1 e 6

break stop;

}

}

espero resposta

4 Respostas

Richard_Mendes_Madur

Isso é uma declaração goto.

Indica o ponto em que o programa deve voltar após executar a linha “break stop” dentro do while.
Quando a execução chegar na linha “break stop”, o fluxo volta para a linha após a declaração “stop:”
Espero ter ajudado.

dmandrak

else{//se for a vez do computador de jogar if(jogador==RAPOSA){//se o jogador for a raposa, o computador representa os gansos stop:{ // <<< para que serve isto??? for(int x=tabuleiro.length-1; x>=0; x--) for(int y = tabuleiro.length-1; y>=0; y--)//procura pelo ganso mais à frente if(tabuleiro[x][y]==GANSOS && podeMover(x, y)){ int d = (int)(Math.random()*6)+1;//numero aleatorio entre 1 e 6 while(!mover(x, y, d)) d = (int)(Math.random()*6)+1;//numero aleatorio entre 1 e 6 break stop; } }

poe as tags de code cara…

senao fica horrivel de ver

mas eu nao sei a resposta nao :wink:

jcmird

O stop no seu codigo é um rotulador. O rotulado server para identificar os loop no seu caso o for, entao quando entrar na codição break stop signfica que o for mais acima que está com esse rotulado vai parar. Se nao tivesse esse rotulador stop e se tive apenas essa condição break o for interno iria para mas o for externo continuario funcionando.

vbg286

Nsss vlwww ae…

era isto q eu queria saber…

brigadão ae…

Criado 15 de dezembro de 2008
Ultima resposta 15 de dez. de 2008
Respostas 4
Participantes 4