\documentclass{article}
\usepackage{multido}
\begin{document}
\paragraph{Basic Types}
\multido{}{10}{\TeX\ }
\multido{\d=2pt+3pt}{5}{\d, }
\multido{\n=2+3}{10}{\n, }
\multido{\i=2+-3}{10}{\i, }
\multido{\r=2+3.04}{6}{\r, }
\multido{\n=2.00+-3.05}{8}{\n, }
\paragraph{Backwards}
\multido{}{-10}{\TeX\ }
\multido{\d=2pt+3pt}{-5}{\d, }
\multido{\n=2+3}{-10}{\n, }
\multido{\i=2+-3}{-10}{\i, }
\multido{\r=2+3.04}{-6}{\r, }
\multido{\n=2.00+-3.05}{-8}{\n, }
\paragraph{Pre-Increment}
\mmultido{}{10}{\TeX\ }
\mmultido{\d=2pt+3pt}{5}{\d, }
\mmultido{\n=2+3}{10}{\n, }
\mmultido{\i=2+-3}{10}{\i, }
\mmultido{\r=2+3.04}{6}{\r, }
\mmultido{\n=2.00+-3.05}{8}{\n, }
\paragraph{Ignore Space}
\multido{}{10}{\TeX} .nospace
\paragraph{Nesting}
\multido{\iA=1+1}{4}{\multido{\iB=1+1}{4}{(\iA\iB)}}
\paragraph{Shortcut}
\newcount\myc
\multido{\n=2+3}{10}{\myc=\n\relax\ifnum\myc>10 Done!\multidostop\else\n\ keep going!\fi,}
\paragraph{Grouping}
\def\iyai{before}
\iyai
\multido{\iyai=2+1}{4}{\iyai, }
\iyai
\paragraph{Nogrouping}
\def\iyai{before}
\iyai
\Multido{\iyai=2+1}{4}{\iyai, }
\iyai
\paragraph{Munging variables}
\mmultido{\i=0+2}{10}{\i, }
compare to
\myc=0\relax
\mmultido{\i=0+2}{10}{\i, \advance\myc1\relax\ifnum\myc>1\myc=0\relax\def\i{0}\relax\fi}
\paragraph{Fixed Point Arithmetic}
\def\answer{Nothing}
Add...\fpAdd{1.75}{0.25}{\answer}
The answer is \answer.
\def\answer{Nothing}
Subtract...\fpSub{1.75}{0.25}{\answer}
The answer is \answer.
\end{document}
\paragraph{Checking variables}
\MultidoCheckNames
\mmultido{\i=0+2}{10}{\i, }