En programmation informatique, switch (« aiguillage » en anglais), parfois aussi select (comme en VB) ou inspect ou case of (Pascal, Modula 2) ou Match (Rust et Python) est une instruction qui permet d'effectuer un branchement à partir de la valeur d'une variable. Elle peut dans certains cas remplacer une série (souvent peu élégante) de if… else. On l'utilise lorsque les cas à gérer sont nombreux.
Ce mécanisme est préfiguré dans les années 1960 par les branchements calculés.