Entao… o problema que tenho aqui é meio bestinha mas vai ajudar um bucado.
Seguinte, estou fazendo esta rotinazinha aqui pro jogo da velha. Vou colocar pra retornar se há um vencedor ou nao, ai vem o problema.
Como posso fazer para o loop parar de executar, pq ex.:
vencedor = true = ele tinha q parar o loop, fiz um teste aqui mas nao consegui fazer… alguem tem como me dar uma dica ai?
tipo nao sei se existe algo como break loop;srsrsssr
for(int cont=1; cont<10; cont++){
if(cont%2 == ini){
jogo.setPosicao(jogadores.getJogador1(),jogadores.getIden1());
if(jogo.getVencedor()==true){
int x = 0;
int y = 2;
int z = y/x;
}
}
else{
jogo.setPosicao(jogadores.getJogador2(),jogadores.getIden2());
if(jogo.getVencedor()==true){
int x = 0;
int y = 2;
int z = y/x;
}
obs.: eu faria assim levando em conta que vencedor é do tipo boolean… o break faz a instrução for parar de executar… e dar continuidade na linha apos o for. :d
Cara, debuga o seu programa e coloca um break point na linha do if. E veja qual é o valor que seu get está recebendo. è provavel que vc não esteja retornando true. Qq coisa postar… abraços
Por que o break funciona perfeitamente, faz o teste ai:
for(int i = 0; i < 10; i++) {
if(i == 6) {
break;
}
System.out.println("i = " + i);
}
System.out.println("Fora do loop");
A saída desse trecho de código será:
i = 0
i = 1
i = 2
i = 3
i = 4
i = 5
Fora do loop
Note que quando o i é igual a 6 (if(i == 6)), o loop é enderrado e a execução vai pra primeira linha depois do loop(System.out.println(“Fora do loop”);)…
cara ja fiz de tudo aqui … q raiva… coloquei o system pra imprimir mas puts… nem imprime o getVencedor… vou dar mais uma olhada aqui qualquer coisa eu grito denovo fazer o q!!!