Ветвление применяется в случаях, когда выполнение или невыполнение некоторого набора команд должно зависеть от выполнения или невыполнения некоторого условия.
Верны первый, второй и четвертый варианты.
При первом - разные действия при каждом запуске влекут разные условия. (не всегда)
При втором - случайные события также порождают выполнение или невыполнение каких-либо условий. (но не всегда)
В четвертом варианте так и написано в зависимости от выполнения некоторого условия