📜  对于而

📅  最后修改于: 2021-05-26 03:42:03             🧑  作者: Mango

问题:是否有以下两个循环无法以相同方式工作的示例?

/*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基础课程》。