Two solutions using only foreach own computing tools
\foreach \x [count=\i] in {3.14,6.28,...,21.98}
Difference between second and first items in list is calculate and added to second and successive values until it reaches the last one. On the same time \i counts list items.
\foreach \i [evaluate=\i as \x using \i*3.14] in {1,2,...,7}
\i advances through the list and it's used to calculate a new variable \x.
Both solutions produce the same result:

The complete code could be:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\foreach \x [count=\i] in {3.14,6.28,...,21.98} {
\draw (\i,-4pt) -- (\i,4pt)
node [below,yshift=-2ex] {\i}
node [above] {\x};
}
\draw [-latex] (1,0) -- (7.6,0);
\end{tikzpicture}
\begin{tikzpicture}
\foreach \i [evaluate=\i as \x using \i*3.14] in {1,2,...,7} {
\draw (\i,-4pt) -- (\i,4pt)
node [below,yshift=-2ex] {\i}
node [above] {\x};
}
\draw [-latex] (1,0) -- (7.6,0);
\end{tikzpicture}
\end{document}
/pgf/foreach/countfor that. Write something like\foreach \x [count=\i] in {a,...,z}and\iwill hold the loop counter (e.g.1fora,2forbetc.). – Jannis Pohlmann May 13 '11 at 23:18