Não consigo perceber como funciona a variavel i para criar a piramide!

package trabalhopraticodois;
import java.util.Scanner;
public class TrabalhoPraticoDois {

public static void main(String[] args) {
System.out.print("Introduza um numero entre 1 e 9 (inclusive): ");
int n = new Scanner(System.in).nextInt();

int altura = 1;
int espaços = n - 1;
if (n >0 && n <= 9){

    while (altura <= n) {
  
        for ( int i = 1; i <= espaços; i++) {
            System.out.print("  ");
        }
  
        for ( int i = 1; i < altura; i++) {
            System.out.print(" "+i);
        }
  
        for ( int i = altura; i > 0; i--) {
            System.out.print(" "+i);
        }
  
        System.out.println();
        
    altura++;
    espaços--;    
    } 
}
else {
    System.out.println("Insira um valor maior que 0 e menor ou igual a 9!");
}
}

}

vamos lá, o for é uma estrutura de repetição e como padrão as pessoas costuma usar a letra i, o que ele faz? Primeiro você define um valor para essa variável, no caso do primeiro for é 1, depois existe uma operação logica que é um jeito dele sair desse laço, parar de repetir, que no caso do primeiro, ele verifica o i até chegar a quantidade de espaços que é n-1, então se você digitar 8, ele vai colocar 8 espaços, e por fim o i++, significa que a cada iteração do for o valor de i vai aumentar.

1 curtida