For Loops and Logical AND + OR
===

Why does this code take not run?

	for(int i=0;i<11;i++){
		for(int j=0;j<11;j++){	

			if(i>0){
				if((staticWallLoc[i--][j]&4)>0){staticWallLoc[i][j]=staticWallLoc[i][j]|1;}
			}
			if(j<10){
				if((staticWallLoc[i][j++]&8)>0){staticWallLoc[i][j]=staticWallLoc[i][j]|2;}
			}
			if(i<10){
				if((staticWallLoc[i++][j]&1)>0){staticWallLoc[i][j]=staticWallLoc[i][j]|4;}
			}
			if(j>0){
				if((staticWallLoc[i][j--]&2)>0){staticWallLoc[i][j]=staticWallLoc[i][j]|8;}
			}
					
			System.out.println(i+" "+j);
		}
	}

By the way, staticWallLoc[11][11] is a two dimensional array that has 11 indexes in each dimension (0-10).

Just wondering why my program literally cannot get passed this code.