In Section 1.1 of "Set Theory for Computer Science", the author defines
$ \forall x \in X. P(x) $ and $ \exists x \in X.P(x) $ as shorthand for
$ \forall x.(x \in X \Rightarrow P(x)) $ and $ \exists x.(x \in X \space \& \space P(x)) $, respectively.
The author's explanation of these shorthand notations in English ("for all x in X, P(x)") make sense to me, but I'm not really sure where the "if-then" $ \Rightarrow $ and "and" $ \& $ come in.
Remember that quantifiers are taken over the entire universe of discourse. So to limit the quantifier to a certain set you need to somehow "filter" out the set of objects being quantified.
When you quantify with $\forall x$, then you want to say given any $x$, then I don't care if $x\notin X$, but if $x\in X$ then I want to assure that $P(x)$. This is exactly to say $\forall x(x\in X\rightarrow P(x))$, and that's why this is defined to be the meaning of $\forall x\in X.P(x)$.
When you quantify with $\exists x$, then you want to say that there exists an object $x$ satisfying $P$ which happens to be an element of $X$ as well. And this happens to be exactly the meaning of $\exists x(x\in X\land P(x))$. So this is how we define $\exists x\in X. P(x)$.