У багатьох мовах програмування підтримуються так звані if—вирази, що подібні до операторів умовного переходу, але повертають деяке значення. Алголоподібні мови і деякі інші мови сімейства ALGOL дозволяють трактувати конструкцію if–then–else як вираз: myvariable := if x > 10 then 1 else 2 У наведеному прикладі змінній myvariable буде надано значення в залежності від поточного значення змінної x. Lisp і діалекти У діалектах мови Lisp — Scheme, Racket і Common Lisp — умовні вирази також присутні: ;; Scheme