【发布时间】:2018-12-15 02:27:09
【问题描述】:
大家好,我偶然发现了一个用 C 语言编写的在线代码,在阅读代码时我看到 for 循环没有 initialization、condition 和 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");
}
}
}
谁能向我解释一下for 循环是什么样的,它是如何工作的?非常感谢
【问题讨论】:
-
这里没有魔法,你只需要在循环内有一个 break/return 来获得一个条件
标签: c