C语言循环while

来源:百度知道 编辑:UC知道 时间:2024/06/24 05:15:22
大家好我是C语言新手我有点不懂为什么
#include<stdio.h>
int main()
{
int i=0;
while(i<5)
printf("%d,%d\n",i+1);
system("pause");
}
i都会一直为加一,是的他们每次都会循环这样也代表了他也会每次加一
请大家给答案

加1是在输出printf里面加的,和while无关,也就是说你的while语句里面i没有改变,这样改一下
while(i<5)
{
printf("%d,%d\n",i+1);
i++;
}就会改变了

没看懂你什么意思。
看代码是的死循环,想累加到5退出循环的话,使用把 i+1 换成 i++ 。 i+1 不会修改i的值 。i++是使用i后,然后i自加1 。

把i+1改成i++

你的printf每次运行时,i本身并没有加1。

i=i+1;i本身会加1
i+1; i本身不加,只不过给系统的值是i加上1

另外,你的printf少参数啊,printf中有两个%d,那你应该给两个整形参数的
printf("%d,%d\n",i, i=i+1);