実際に初めからトレースしていけばわかりますが
pivotにはdata[3]の3の値が入ります。
while(data[i] \u0026lt; pivot)が成立しなくなるまでiを+1するのでi = 3の時にループを抜け、
while(pivot \u0026lt; data[j])が成立しなくなるまでjを-1するのでJ = 3の時にループを抜けます。
if (i ≧ j)が成立するためループを抜けて、その時点のdataの要素の値を表示するので、
結果何も入れ替えが発生していないので初期値のままです。