A connected multigraph has an Euler circuit if and only if every vertex has an even degree. A proof is provided that shows every time the circuit passes through a vertex, it contributes two to the vertex's degree, so all degrees must be even. It is also shown that if every vertex has an even degree, an Euler circuit can be constructed by building a path and splicing subpaths together.
A connected multigraph has an Euler path but not a circuit if and only if it has exactly two vertices of odd degree. Adding an edge between these two vertices would create an Euler circuit.