电子衍射和X射线衍射一样,也遵循布喇格公式2dsinθ=λ(见X射线衍射)。当入射电子束与晶面簇的夹角θ、晶面间距和电子束波长λ三者之间满足布喇格公式时,则沿此晶面簇对入射束的反射方向有衍射束产生。电子衍射虽与X射线衍射有相同的几何原理。但它们的物理内容不同。在与晶体相互作用时,X射线受到晶体中电子云的散射,而电子受到原子核及其外层电子所形成势场的散射。除以上用布喇格公式或用倒易点阵和反射球来描述产生电子衍射的衍射几何原理外,严格的电子衍射理论从薛定谔方程Hψ=Eψ出发,式中ψ为电子波函数,E表示电子的总能量,H为哈密顿算子,它包括电子从外电场得到的动能和在晶体静电场中的势能。若解此方程时,考虑到其势能远小于动能,认为衍射束远弱于入射束,忽略掉方程中的二级小量,则所得的解称运动学解,此解与上述衍射几何原理相一致。建立在薛定谔方程运动学解基础上的电子衍射理论称电子衍射运动学理论,此理论的物理内容是忽略了衍射波与入射波之间以及衍射波彼此之间的相互作用。若在解方程时作较高级的近似,例如认为衍射束中除一束(或二束、或三束、……、或n-1束)外均远弱于入射束,则所得的解称双光束(或三光束、或四光束、……、或n光束)动力学解。建立在动力学解基础上的电子衍射理论称电子衍射动力学理论。