For does not store the values of each 'loop'. You can use the Print statement to explicitly tell it to print the Plot.
Print[Plot[...........]]
But there are many alternatives:
Plot[#, {x, -2 \[Pi], 2 \[Pi]}] & /@ table
Scan[Print[Plot[#, {x, -2 \[Pi], 2 \[Pi]}]] &, table]
Do[Print@Plot[f, {x, -2 \[Pi], 2 \[Pi]}], {f, table}]
Table[Plot[f, {x, -2 \[Pi], 2 \[Pi]}], {f, table}]
Basically what I'm saying is, use Map, Scan, Do, Table and stay away from For as it is very error prone, generally slower, harder to write.