Conteúdo do Curso
Noções Básicas de C
Noções Básicas de C
While, do-while
Imagine um cenário em que você precisa executar tarefas repetidamente, como ler dados de um sensor, verificar entradas de senha ou contar palavras em uma frase. Nessas situações, os loops entram em cena.
Loops permitem que você execute blocos específicos de código várias vezes, seja dezenas, centenas ou até milhares de vezes. Compreender o conceito de loop é essencial na programação. Este curso explora os loops fundamentais: while
, do-while
e for
.
Loop while
Este loop continua executando enquanto uma condição específica for atendida. Quando a condição não for mais satisfeita, o loop é interrompido.
Um uso básico de um loop é exibir a contagem de suas iterações:
Main
#include <stdio.h> int main() { int iterations = 1; // interesting string while (iterations <= 10 ) { printf("%d\n", iterations); iterations++; // iterations = iterations + 1; } return 0; }
Para interromper este loop, uma condição de término é essencial. Um método simples é usar um contador para rastrear o número de vezes que o loop é executado.
Nota
Uma iteração se refere a um ciclo único dentro de um loop. Então, se o loop executa o bloco de código 10 vezes, ele completou 10 iterações.
A linha iterations++;
é crucial, pois ela incrementa o contador (int iterations
) a cada passagem. O contador então estabelece as condições para terminar o loop.
Nota
É imperativo estabelecer condições para sair do loop. Não fazê-lo resultará em um loop infinito.
Let's craft a program to showcase the elements of an integer array:
Main
#include <stdio.h> int main() { int array[] = {3, 6, 2, 134, 45, 2, 564, 8, 3, 531}; int i = 0; // index of array while (i < 10 ) { printf("Index of element: %d\tValue of element: %d\n", i, array[i]); i++; // i = i + 1 } return 0; }
Concentre-se na expressão array[i]
.
Aqui, a variável i
denota o índice dos elementos do array[]
.
Nota
Uma iteração se refere ao número de ciclos do loop.
A cada ciclo, a variável i
aumenta em 1. Isso significa que, durante cada ciclo, a expressão array[i]
acessa o elemento subsequente do array:
do-while
The key distinction between the do-while
and while
loops is that the former guarantees at least one execution, even if its condition is initially false.
do-while
A principal distinção entre os loops do-while
e while
é que o primeiro garante pelo menos uma execução, mesmo que sua condição inicial seja falsa.
Main
#include <stdio.h> int main() { int i = 0; do { printf("Condition `i == 1` is false, because i = 0, but loop is working...\n"); } while (i == 1); printf("Loop is over\n"); return 0; }
Main
#include <stdio.h> int main() { int i = 0; do { printf("Condition `i == 1` is false, because i = 0, but loop is working...\n"); } while (i == 1); printf("Loop is over\n"); return 0; }
Obrigado pelo seu feedback!