Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida em Exercício - For

Olá pessoal!

Estou tentando realizar uma contagem utilizando o for com a seguinte lógica:

    • realizar a contagem de 0 até 10;
    • imprimir o número e pular 1 linha;
    • imprimir a mensagem " o número tal + 1 é = resultado"
<?php

$i = 0;

for ($i = 0; $i <= 10; $i++) {
    echo $i .PHP_EOL;
    echo "O número $i + 1 é = ";
}

O resultado final é "O número 10 + 1 é = " , sendo que eu queria que o código parasse no resultado "O número 9 + 1 é = 10".

evidência1evidência2Poderiam me ajudar?

Grato.

2 respostas

Olá, Oto. Tudo bem?

O problema está no seu laço de repetição for. Na última iteração, o valor de $i é 10, por isso a mensagem "O número 10 + 1 é = " é impressa.

No laço de repetição você adicionou que o seu laço será válido até $i <=10, para este seu caso, a condição teria que ser $i <10

Conforme o código abaixo:

<?php

$i = 0;

for ($i = 0; $i < 10; $i++) {
    $resultado = $i + 1;
    echo "O número $i + 1 é = " . $resultado . PHP_EOL;
}

Outra coisa que eu fiz foi utilizar a concatenação de strings através do ., dessa forma eu consigo "juntar" string e um valor de uma variável.

Espero ter ajudado, caso tenha mais dúvidas, estou à disposição! bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓
solução!

Maravilha!

Me ajudou bastante.

Obrigado!