How do I insert C/C++-type loops and statements templates automatically in Vim?
There exist many ways to define snippets for control statements: via abbreviations or via snippets. I remember a Q/A about abbreviations versus snippet plugins.
TL;DR: We can achieve the same things with both. The main difference is that snippet plugins provide a much simpler way to define maintainable code snippets.
For instance, in my lh-cpp plugin you could find some truly complex abbreviation definitions of control-statement code snippets, and also code snippet definitions for my mu-template plugin, plus many truly advanced skeletons/snippets and wizards for C++. c.vim plugin provides other snippets and abbreviations.
Most snippet plugin users prefer snipmate & co over mu-template and lh-cpp.