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有用吗?

实际上没有用,每次都是真,具体起到退出作用的是那个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的第二项应是个判断句