(* Les opérateurs "et" (&&) et "ou" (||) de OCaml correspondent toujours à AndAlso et OrElse. Voici des exemples à tester dans l'interpréteur. *)
(* Ici, on a A && B. A est faux, donc B n'est pas évalué. *)
# 1 + 1 = 3 && 1 / 0 = 1 ;;
- : bool = false
(* Ici, on a A || B. Comme A est vrai, B n'est pas évalué. *)
# 1 + 1 = 2 || 1 / 0 = 1 ;;
- : bool = true
(* Ici, on a A && B. A étant vrai, on évalue B, ce qui provoque une erreur. *)
# 1 + 1 = 2 && 1 / 0 = 1 ;;
Exception: Division_by_zero.