Wo ist der Fehler in dieser "IF Schleife"
if($foo) print $bar
Der Fehler ist, dass du davbon ausgehst, das sei eine Schleife. Das ist nämlich nur 'ne Bedingung. Da du ja eine Schleife willst, die meistens impliziert, dass Code mehrmals ausgeführt wird, bei dir der Code aber nur einmal ausgeführt, machst du einen logischen Fehler, auf den ich dich gerne hinweisen würde.
Ansonsten sehe ich da bis auf das fehlende Semikolon am Ende (auf das u.U. verzichtet werden kann) keinen Fehler.