documenting your code is especially important if your the sole student programmer on your team and your about to graduate
if thens might give you more control in some situations, but with state comparisons and what not, switches are pretty and convenient