public class ScacchieraWhileAnnidata {

    public static void main(String[] args) {

	final int N = 4; // dimensione scacchiera

	int i = 1; // contatore righe
	int j = 1; // contatore colonne

	// stampa il bordo superiore
	while (j<=N) {
	    System.out.print("+--");
	    j++;
	}
	System.out.println("+");

	while (i<=N) {

	    // stampa le celle della riga i
	    j = 1;
	    while (j<=N) {
		System.out.print("|  ");
		j++;
	    }
	    System.out.println("|");

	    // stampa il bordo inferiore della riga i
	    j = 1;
	    while (j<=N) {
		System.out.print("+--");
		j++;
	    }
	    System.out.println("+");

	    i++; // IMPORTANTE!
	}
    }
}
