我不懂怎么定义sum和i?
i表示你所循环的次数,而sum是经过i次循环后所得到的和。
这个程序完整版解析:
定义两个整形变量i和sum;
给变量i赋初值为1,变量sum赋初值为0;
while循环的判断条件是(i<=100),判断变量i的值是否大于100,大于100则终止循环;
表达式(i<=100)为真时,执行sum=sum+i代码;
第一次循环,i=1(表达式结果为真)sum=0,执行sum+i,得出1,赋给sum,再执行i++的自增,
此时第一次循环sum=1;i=2
第二次循环,i=2(表达式结果为真)sum=1,执行sum+i,得出3,赋给sum,再执行i++的自增,
此时第二次循环sum=3,i=3......以此类推
最后一次循环 i++自增,i等于100(表达式结果为真),sum=4950,执行sum=sum+i,得出5050,
执行i++自增后i=101了,while循环里的表达式(i<=100)不成立,跳出循环,printf函数输出整形变量sum的值,100以内所有的整数之和为:5050 vans啦!!!