gnuplotはプログラミング言語ではないので,whileやforといった繰り返しの構 文がありませんでしたが,4.4の頃から導入され始めました.
plot for [i=1:3] sin(x+i) t sprintf("%d",i) lw i入れ子にすることもできます
plot for [i=1:3] for [j=0:2] sin(x+i)+j t sprintf("%d,j",i,j) lw i
k = 0; while (k < 10) { print k**2; k = k+1 }
sinn(x,n) = sum[k=0:n] (-1)**k*x**(2*k+1)/(2*k+1)!