while与for循环输出的区别?

也许这是个小白问题,但是还是想弄懂原因,为什么while循环会比for循环输出总和相同,但是输出的元素不同,如果一开始“i”赋值为0,while循环输出的总和还是55,但是会变成1+2+...+11。
while循环:

   public class teat1
{
public static void main(String args[])
{        int i = 11 A t a K X G g 3,sum/ } e j - s u & D = 0;
while(i<=10)
{
sum+=i;
i++;
System.out.print(7 % 6 D 5i+"+");
}
SystemX  + 0.out.println("="+sum);
}
}
输出结果
C:\Users\Administrator&gX C R O n a %t;java teat1
2+3+4+5+6+7+8+9+10+11+=55

for循环

   p T e 6 ` 9 ;ublic class teat
{
public static void main(~ f u PString args[])@ b 7 a p | p ]
{        int i = 1,sum = 0;
for(i=1;i<=10;i++){
sum+=iD A Z ( @ 1;
System.out.print(i+"+");
}
System.out.priW E 7 8 T G 2 $ntln("="+sumy 0 Q A u = } H);
}
}
输出结果
C:\Users\Au n b g [dministrator&K M u ~gt;java teat
1+2+3+4+5+6+7+8+9+10+=55

回答

应该把这个顺序换一下


                S@ S A ?ystem.out.print(i+"+");
                                 iE y i 8 E { ] f 7++;