问题:是否有以下两个循环无法以相同方式工作的示例?
/*Program 1 --> For loop*/
for (; ; )
{
}
/*Program 2 --> While loop*/
;
while ()
{
}
解决方案:
如果正文声明包含继续,则这两个程序将以不同的方式工作
请参见以下示例:程序1将打印3次“循环”,但是程序2将无限循环地运行。
程序1示例
int main()
{
int i = 0;
for(i = 0; i < 3; i++)
{
printf("loop ");
continue;
}
getchar();
return 0;
}
程序2的示例
int main()
{
int i = 0;
while(i < 3)
{
printf("loop"); /* printed infinite times */
continue;
i++; /*This statement is never executed*/
}
getchar();
return 0;
}
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。