Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não entendi porque o programa não aceitou contador++

Vejam: a resposta correta é

coluna > linha e coluna+1

Excelente, aluno! Conseguimos assim obter a resposta correta! Observe que precisamos adicionar 1 ao valor da coluna pois o for está inicializando essa variável com o valor 0.

--------- o código é ------------

public class ProgramaComBreak { public static void main(String args[]) { // primeiro que esses [] estão posicionados de forma errada, não? for(int linha = 0; linha < 5; linha++) { for (int coluna = 0; coluna < 5; coluna++) { // aqui recebe coluna++ então porque o professor só levou em conta o coluna=0? // quando coluna recebe ++ ela não passa a ser considerado de uma vez? if ( ??? ) { break; } System.out.print( ??? ); } System.out.println(); } } }

Não é por nada não mas esses exercícios e exemplos são bem confusos, não seria melhor fazer igual o Guanabara e criar exercícios mais funcionais e com propósito tipo fazer uma calculadora, um conversor sei lá?

2 respostas

public class ProgramaComBreak { public static void main(String args[]) { for(int linha = 0; linha < 5; linha++) { for (int coluna = 0; coluna < 5; coluna++) { if ( ??? ) { break; } System.out.print( ??? ); } System.out.println(); } } }

solução!

Olá, Daniel!

Vamos por partes:

Respondendo à sua pergunta principal, é importante você saber que existem os operadores de pré-incremento e pós-incremento. Ambos são usados para incrementar o valor de uma variável, e a única coisa que muda sintaticamente é a posição dos ++.

Pré-incremento: É representado pelos ++ antes do nome da variável (por exemplo, ++contador), e faz o incremento da variável antes de executar o que está dentro do laço for, ou seja, se seu contador é inicializado com 0, antes da primeira iteração ele passará a conter o valor 1, se o pré-incremento for utilizado.

Pós-incremento: É representado pelos ++ depois do nome da variável (contador++), e faz o incremento da variável depois de executar o que está dentro do laço for, a cada iteração.

Em relação ao modo como os exercícios são estruturados aqui na Alura, acho que é apenas uma questão de costume. Acostumar-se a resolver problemas que não tem tanto contexto certamente lhe agregará muito como dev.

Espero ter ajudado!

Boa sorte em seus estudos!