Многовариантный условный оператор
Синтаксис условного оператора switch в C-shell таков
switch (string )
case pattern1 :
...
breaksw
case {\it pattern2} :
...
breaksw
...
default:
...
endsw
Оператор позволяет передавать управление в зависимости от того, удовлетворяет ли строка string какому-либо шаблону из набора pattern1, pattern2, ...( в этом случае управление передается в блок, ограниченный case ... breaksw) или нет (в этом случае управление передается на ветвь default:... endsw. В целом, оператор switch очень похож на аналогичный опреатор языка C. Такие конструкции часто используются в командных файлах для анализа ответа пользователя на заданный вопрос ([Yes/No]).