>>705
for (i=0,j=-1; i<=s; ++i) {
 ++j;
 while (data[j] == -1) {
  ++j;
 }
}
//or
// for( i=0, j=-1; i<=s; ++i )
//   while( data[++j]==-1 );

とか。しかしfor文の例題ということなら仕方ないが、
この場合 do〜while で書いた方がスッキリするような。