Não entendi por que uma das questões de fixação afirma que é necessário uma condicional para executar o while, sendo que o próprio exemplo do professor ele fez a variável retornar os valores da lista em loop infinito ou único...
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Não entendi por que uma das questões de fixação afirma que é necessário uma condicional para executar o while, sendo que o próprio exemplo do professor ele fez a variável retornar os valores da lista em loop infinito ou único...
Olá!
O valor que entra como parâmetro no loop while é booleano, ou seja, a condição será sempre verdadeira ou falsa. Se um loop é infinito, é porque a condicional sempre está retornando o valor verdadeiro.
Não entendi, desculpa. Se eu atribuir um valor verdadeiro ao while e ele me retorna sempre verdadeiro e entra em loop, mas sem colocar o if/else ainda significa que ele está em uma condicional?
Ps.: condicional é só os comandos "if/else" ou nem?
If/else são comandos de condicionais de checagem única. O valor que está entre os parênteses do If é a condição a ser cumprida/valor booleano.
O mesmo se deve aos laços de repetição, seja while ou for. Dentro dos parênteses deve haver uma condição/valor booleano, porém, diferente do if que só analisa aquela condição uma vez, os laços de repetições vão checar até que o valor daquela condição seja falso (Ou que sejam forçadamente interrompidos com um comando break).
Obrigado, mano.