Loop For Parte 2
Parte da seção Fundamentos do Journey de C++ da Coddy — lição 47 de 74.
Vamos explorar algumas variações interessantes da condição do loop for
Contagem Regressiva:
for (int i = 10; i >= 0; i--) {
std::cout << i << " ";
}
// Saída: 10 9 8 7 6 5 4 3 2 1 0Observe como começamos com um número maior (i = 10), usamos i >= 0 como nossa condição e usamos i-- para diminuir o contador
Quer pular números? Basta alterar o valor de incremento/decremento:
// Contando de 2 em 2
for (int i = 0; i <= 10; i+=2) {
std::cout << i << " ";
}
// Saída: 0 2 4 6 8 10// Contagem regressiva de 2 em 2
for (int i = 10; i >= 0; i-=2) {
std::cout << i << " ";
}
// Saída: 10 8 6 4 2 0Você pode até usar múltiplas variáveis no controle do seu loop:
for (int i = 0, j = 10; i <= 10; i++, j--) {
std::cout << "i = " << i << " " << "j = " << j << " ";
}
// Saída: i = 0 j = 10
// i = 1 j = 9
// i = 2 j = 8
// E assim por diante...Neste exemplo, temos duas variáveis de contador, i e j, inicializadas como 0 e 10, respectivamente. Em cada iteração, i é incrementado em 1 e j é decrementado em 1. O loop continua enquanto i for menor ou igual a 10.
Folha de consulta
Loops for podem contar de trás para frente começando com um número maior, usando >= como condição e decrementando:
for (int i = 10; i >= 0; i--) {
std::cout << i << " ";
}
// Output: 10 9 8 7 6 5 4 3 2 1 0Pule números alterando o valor de incremento/decremento:
// Contando de 2 em 2
for (int i = 0; i <= 10; i+=2) {
std::cout << i << " ";
}
// Output: 0 2 4 6 8 10
// Contando regressivamente de 2 em 2
for (int i = 10; i >= 0; i-=2) {
std::cout << i << " ";
}
// Output: 10 8 6 4 2 0Use múltiplas variáveis no controle do loop:
for (int i = 0, j = 10; i <= 10; i++, j--) {
std::cout << "i = " << i << " " << "j = " << j << " ";
}Experimente você mesmo
Esta lição não inclui um desafio de código.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 1
Operadores AritméticosOperador de MóduloIncremento/DecrementoPós-incremento/DecrementoAtalhos AritméticosOperadores de ComparaçãoComparação de Strings7Fundamentos de Entrada/Saída
Comando coutComando cinEntrada de StringRevisão - Até 120Revisão - Verdadeiro ou Falso3Variáveis Parte 2
Declaração de TipoConvenções de NomenclaturaRecapitulação - Inicializar VariáveisType Casting Parte 1Type Casting Parte 26Tomada de Decisão
Estrutura IfIf - ElseEstrutura SwitchOperador CondicionalRecapitulação - If ElseIf - Else Aninhado