Para loop in C++ com Sintaxe e EXEMPLOS de Programa

O que รฉ um loop For?

Esta รฉ uma estrutura de controle de repetiรงรฃo que nos ajuda a iterar sobre uma seรงรฃo de C++ cรณdigo por um nรบmero fixo de vezes. Um loop for รฉ executado desde que a expressรฃo de teste seja verdadeira. O loop termina a execuรงรฃo imediatamente e a expressรฃo de teste se torna falsa. Isso significa que antes da execuรงรฃo do corpo do loop em cada iteraรงรฃo, a condiรงรฃo deve ser avaliada. Se a avaliaรงรฃo retornar verdadeiro, o corpo do loop serรก executado. Se a avaliaรงรฃo retornar falso, a execuรงรฃo do corpo do loop serรก encerrada.

Como funciona o loop for?

O loop for funciona da seguinte maneira:

Para Loop

Explicaรงรฃo do fluxograma:

  1. O processo de C++ compilador de linguagem comeรงa avaliando a inicializaรงรฃo. Isso sรณ รฉ feito uma vez quando a execuรงรฃo comeรงa.
  2. A expressรฃo de teste รฉ avaliada/executada.
  3. Se a expressรฃo de teste for verdadeira, o corpo do loop serรก executado e a expressรฃo de teste serรก atualizada. Se a expressรฃo se tornar falsa, o loop for termina.
  4. Apรณs a execuรงรฃo da expressรฃo de teste, o incremento รฉ executado para aumentar o valor da variรกvel de controle do loop.
  5. A expressรฃo de teste รฉ avaliada novamente e o processo continua atรฉ que a expressรฃo se torne falsa.
  6. Se a expressรฃo for falsa, as instruรงรตes do corpo do loop serรฃo ignoradas.

Observaรงรฃo: a expressรฃo de teste รฉ atualizada apรณs cada iteraรงรฃo. Isso significa que diferentes valores da variรกvel de controle do loop sรฃo executados em cada iteraรงรฃo.

Quando usar um loop for?

O loop for deve ser usado quando:

  • Vocรช tem um nรบmero fixo de iteraรงรตes.
  • Vocรช sabe o nรบmero exato de iteraรงรตes.

Sintaxe do loop for

Aqui estรก a sintaxe do loop for:

for ( initialization;condition;increment ) {
   statement(s);
}

Aqui estรก uma explicaรงรฃo dos parรขmetros acima:

  • Inicializaรงรฃo: Esta parte รฉ executada primeiro e apenas uma vez. Aqui, vocรช declara e inicializa variรกveis โ€‹โ€‹de controle de loop. As variรกveis โ€‹โ€‹de controle do loop podem ser mais de uma e seus valores mudarรฃo apรณs cada iteraรงรฃo. No entanto, seus valores devem ser avaliados antes da execuรงรฃo de uma iteraรงรฃo.
  • Condiรงรฃo: Esta parte รฉ executada a seguir. Para que o corpo do loop seja executado, esta condiรงรฃo deve ser verdadeira. Se a condiรงรฃo for falsa, a execuรงรฃo irรก para as instruรงรตes imediatamente apรณs o corpo do loop. Se a condiรงรฃo for falsa na primeira avaliaรงรฃo, o corpo do loop nunca serรก executado.
  • Incremento: Uma vez executado o corpo do loop, o controle salta para o incremento. Vocรช pode omitir esta parte e usar ponto e vรญrgula.
  • Novamente, a condiรงรฃo รฉ avaliada. Se for verdade, o corpo do loop รฉ executado e continua. O loop termina imediatamente e a condiรงรฃo se torna falsa.

Para loop in C++ Exemplo 1

#include <iostream>
using namespace std;
int main() {
	for (int x=0; x<5; x=x+1) {
		cout << "X is: " << x << endl;
	}
	return 0;
}

Saรญda:

Para loop in C++

Aqui estรก uma captura de tela do cรณdigo:

Para loop in C++

Code Explicaรงรฃo:

  1. Incluindo o arquivo de cabeรงalho iostream em nosso cรณdigo. Isso nos permitirรก ler e escrever no console.
  2. Incluindo o namespace std para usar suas classes e funรงรตes sem ligar.
  3. Chamando a funรงรฃo main() dentro da qual deve ser adicionada a lรณgica do programa. O { marca o inรญcio do corpo da funรงรฃo main().
  4. Criando um loop for. A inicializaรงรฃo cria uma variรกvel inteira x e atribui a ela o valor 0. A condiรงรฃo afirma que o valor de x deve ser menor que 5. O incremento aumenta o valor de x em 1 apรณs cada iteraรงรฃo. O { marca o inรญcio do corpo do loop for.
  5. Para imprimir o valor da variรกvel x junto com outro texto no console. O final รฉ um C++ palavra-chave que significa linha final. O cursor serรก impresso na prรณxima linha na prรณxima iteraรงรฃo.
  6. Fim do corpo do loop.
  7. A funรงรฃo main() deve retornar um valor se o programa funcionar bem.
  8. Fim do corpo da funรงรฃo main().

Para loop in C++ Exemplo 2

#include <iostream>
using namespace std;
int main()
{
	int x, num, factorial = 1;
	cout << "Type positive number: ";
	cin >> num;
	for (x = 1; x <= num; ++x) {
		factorial *= x;   // factorial = factorial * x;
	}
	cout << "Factorial of " << num << " = " << factorial;
	return 0;
}

Saรญda:

Para loop in C++

Aqui estรก uma captura de tela do cรณdigo:

Para loop in C++

Code Explicaรงรฃo:

  1. Incluindo o arquivo de cabeรงalho iostream em nosso cรณdigo. Isso nos permitirรก ler e escrever no console.
  2. Incluindo o namespace std para usar suas classes e funรงรตes sem chamรก-lo.
  3. Chamando a funรงรฃo main() dentro da qual deve ser adicionada a lรณgica do programa.
  4. O { marca o inรญcio do corpo da funรงรฃo main().
  5. Declarando variรกveis โ€‹โ€‹inteiras, x, num e fatorial. A variรกvel fatorial recebeu o valor 1.
  6. Imprimindo algum texto no console.
  7. Solicitando ao usuรกrio que insira um valor para a variรกvel num.
  8. Criando um loop for. A inicializaรงรฃo cria uma variรกvel inteira x e atribui a ela o valor 1. A condiรงรฃo afirma que o valor de x deve ser menor ou igual ao valor da variรกvel num. O incremento aumenta o valor de x em 1 apรณs cada iteraรงรฃo. O { marca o inรญcio do corpo do loop for.
  9. Calculando o valor do fatorial usando a fรณrmula fatorial = fatorial * x.
  10. Fim do corpo do loop.
  11. Para imprimir o valor das variรกveis โ€‹โ€‹num e fatorial junto com outro texto no console.
  12. A funรงรฃo main() deve retornar um valor se o programa funcionar bem.
  13. Fim do corpo da funรงรฃo main().

Resumo

  • O loop for itera uma seรงรฃo de C++ cรณdigo por um nรบmero fixo de vezes.
  • O loop for รฉ executado enquanto a condiรงรฃo de teste for verdadeira.
  • A parte de inicializaรงรฃo do loop for serve para declarar e inicializar quaisquer variรกveis โ€‹โ€‹de controle do loop.
  • A parte da condiรงรฃo do loop for deve ser verdadeira para que o corpo do loop seja executado.
  • A parte de incremento do loop for pode ser substituรญda por um ponto e vรญrgula.

Resuma esta postagem com: