>>550
do {
} while (i < 10);
は{}内の処理が終わった段階で i < 10 が成り立つ限りループせよという意味。
ループ内でまずiは1増える。次にそのiをsの元の値に加えている。
最後にiが10より小さいかどうか判定して、小さければループの先頭に戻る。
iはループに入る前は0なので、
ループ内で1,2,3,..と増えて行き10になった時点で10より小さくないと判断され、
ループの次の処理に移る。したがってprintln()の段階ではiは10になっている。
sはループに入る前は0で、ループ内でiを足し込まれていくので、ループを出た時点では、
s = 1 + 2 + 3 + ... + 10 = 55
になる。

>>556
スレ違いだと言っているのではないと思う。
while文とdo-while文は別物なので、
そのあたりの基本的なところは自分で調べなさいと言っているのではないか?