#include <stdio.h>
int main()
{
int i = 0;
for (i = 0; i<10; i++)
{
if (i = 5)
printf("%d ", i);
}
return 0;
}
题解:因为i=5的意思是将5赋值给i,5为真,所以每次都会打印5,并且死循环下去,因为在进行if操作之后,i的值一直是5,当他作为6在下来时,又变成了5,所以会不停的死循环打印5。
反思:
1.一定要看清=还是==;
2.循环题不能着急,要保持头脑清醒,完整准确的分析数据循环全过程。
本文通过解析C语言代码示例,阐述了当使用`if(i=5)`导致的死循环问题,强调了理解等号和等于号的区别以及正确处理循环条件的重要性。
194

被折叠的 条评论
为什么被折叠?



