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...
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.