Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
While, do-while | Instruções de controle
Noções Básicas de C
course content

Conteúdo do Curso

Noções Básicas de C

Noções Básicas de C

1. Introdução
2. Dados
3. Operadores
4. Instruções de controle
5. Funções
6. Ponteiros

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:

c

Main

copy
12345678910111213141516
#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:

c

Main

copy
1234567891011121314151617
#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.

c

Main

copy
12345678910111213141516
#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; }
c

Main

copy
12345678910111213141516
#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; }

Qual será o valor de x na 6ª iteração?

Selecione a resposta correta

Tudo estava claro?

Seção 4. Capítulo 5
We're sorry to hear that something went wrong. What happened?
some-alt