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

Proposito de uma sintaxe mais extensa.

Olá, notei que em todos os exercicios envolvidos com while e for deste capitulo se faz como no exemplo:

while(posicaoAtual <= trPacientes.length - 1) {}

Vejo programadores optarem sempre pelo mais simples entao:

Há algum motivo para este while não ser assim?

while(posicaoAtual < trPacientes.length ) {}

Obrigado.

3 respostas

Não sei o código do exercício de cabeça, mas creio que seja o seguinte,

Todo array se inicia em 0, o que acontece ali é isso, veja;

posicaoAtual: 0 1 2 3 4
trPacientes:   1 2 2 4 5

Percebe? Como o array inicia em 0, sempre vai estar uma casa atrás, por isso o uso do -1, para que fique normalizado.

posicaoAtual: 0 1 2 3 4
trPacientes:  0 1 2 3 4

Ficou mais claro?

Opa Leandro essa parte eu entendi.

To questionando esse while que faz a msm coisa e não precisa de -1

while(posicaoAtual < trPacientes.length ) {}

Note que se eu tirar o igual não preciso do -1.

Logo, perguntei se existe alguma particularidade pra usar o "-1", afinal funciona da msm forma e o código fica menos verboso.

solução!

Olá Andre tudo bem?

Sim, não há diferença em usar apenas o operador < ou usar o operador <= e diminuir com -1 (um) no seu total, pois o < já faz este "-1" ao final automaticamente.

while(posicaoAtual < trPacientes.length)

while(posicaoAtual <= trPacientes.length-1)

concordo que o código fica mais limpo usando apenas o < sem a subtração.

Atenciosamente