Laço Do While em Dart
Deslize para mostrar o menu
Os loops do while e while são dois tipos de laços em Dart usados para repetir um bloco de código. No entanto, existe uma diferença crucial entre eles:
O loop while verifica a condição antes de executar o bloco de código, enquanto o loop do while verifica a condição após a execução do bloco de código.
Isso significa que o loop while pode não ser executado caso a condição não seja avaliada como true na primeira verificação. Por outro lado, o loop do while sempre será executado pelo menos uma vez, mesmo que a condição não seja avaliada como true na primeira verificação.
Sintaxe
- Comandos que devem ser executados em loop são escritos no bloco de código
do; - Esta é a condição que determina se o laço deve continuar iterando.
do {
// Code block
}
while (condition);
Exemplo
Vamos criar um loop com uma condição que nunca será true:
main.dart
123456789void main() { // `do while` loop var counter = 5; // Declare and initialize the variable with `var` do { print('Do-while loop'); counter = counter + 1; } while (counter == 5); // Change the condition to 5 }
Como pode ser visto, o loop do while executou o bloco de código pelo menos uma vez, mesmo que a condição counter != 0 não tenha sido avaliada como verdadeira na primeira verificação.
Aqui está outra maneira de entender a diferença entre os loops do while e while:
- O loop
whileé como verificar antes de comer. Você só pode comer depois de verificar se está com fome; - O loop
do whileé como comer antes de verificar. Você pode comer, mesmo que não esteja com fome, e depois verificar se ainda está com fome.
A escolha do tipo de loop depende das suas necessidades específicas. Use um loop do while se quiser que o bloco de código seja executado pelo menos uma vez. Se não desejar que o bloco de código seja executado caso a condição não seja avaliada como true na primeira verificação, utilize um loop while.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo