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

Questão de while

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

4 respostas

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?

solução!

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.