puedes usar un for o un while, yo prefiero el for por que hace más cosas en la misma linea :D
y los <table> los dejas en la condicion, de modo que solo se impriman cuando se cambie la tabla, lo he modificado un poco:
Código PHP:
Ver original if($sql['grado']!=$lastgrado){
if($lastgrado!=0) echo "</table>"; // cierra la tabla si es que ha cambiado
echo "<table border='1'>"; // y abre la tabla siguiente
}
*****
}
echo "</table>"; // cierra la última tabla
:D