452をPython風に書くなら

for i in range(count(a)):
 if a[i] == 探しているもの:
  r = a[i]
  break
else:
 raise 見つからなかった例外

要するにbreakされなかった時に実行される節で、これなら foreach でも while でも同じように付けられます。
( …ってラベル付きbreakが使えればそれでいい気もするんですけどねー)