#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.循环题不能着急,要保持头脑清醒,完整准确的分析数据循环全过程。