对于没有初始化,条件,增量的循环

时间:2018-07-06 13:04:03

标签: c

大家好,我偶然发现了一个用C语言编写的在线代码,在阅读代码时,我看到for循环中没有initializationcondition或{{1 }}。循环看起来像这样。

increment

任何人都可以向我解释哪种for (;;) { bool main_flag = false; while (main_flag == false) { displayMainMenu(); switch (main_input) { case 1: addCar(head, tail); main_flag = true; break; case 2: removeCar(head, tail); main_flag = true; break; case 3: display(head, tail); main_flag = true; break; case 4: printf("Terminating..."); return 0; default: printf("\nINVALID INPUT!\nTRYAGAIN !\n"); } } } 循环,它是如何工作的?非常感谢

1 个答案:

答案 0 :(得分:2)

它确实在执行它所隐含的含义:没有条件可以停止循环,因此实际上是一个无限循环。

所以

for(;;) {}

本质上与

相同
while(true) {}

摆脱循环的唯一方法是使用breakreturn