c语言问题请学长解答
来源:百度知道 编辑:UC知道 时间:2024/06/14 14:44:35
main()
{int i;
for(i=1;i+1;i++)
{if(i>4)
{prinf("%d\n,i");
break;}
printf("%d\n",i++);}}
请问里面的i+1有用吗?
{int i;
for(i=1;i+1;i++)
{if(i>4)
{prinf("%d\n,i");
break;}
printf("%d\n",i++);}}
请问里面的i+1有用吗?
实际上没有用,每次都是真,具体起到退出作用的是那个i>4的判断
就这个程序看没有用
如果是
for (i = -2; i + 1; i++)
……
就有用了
当中间的i+1 == 0时,退出循环
没用,for的第二项,应该是个判断句,表示 i 在满足什么条件下才执行下面的语句。
实际上没有用,每次都是真,具体起到退出作用的是那个i>4的判断
正解
1
3
1315
,i
for(i=1;i+1;i++)=for(i=1;i<0;i++)
只有当i>4
break;时才打断循环
可以认为你这个是死循环只不过里面多了个break;
没用的~!!
for的第二项应是个判断句