Цикл for содержит три элемента, разделенных точкой с запятой, все необязательно.
- Оператор для начала цикла
- Условие, чтобы оставаться в цикле
- Оператор для выполнения после каждой итерации цикла.
В этом случае до первой итерации цикла ничего не выполняется, все уже было сделано ранее.
В последней части они используют оператор запятой C / C ++: оператор запятой означает выполнение обоих операторов и возврат последнего.Например, int x = 4,5;
совпадает с int x = 5;
.Вы можете использовать это для запуска нескольких операторов, где обычно разрешен только один.Цикл for, который вы перечислили, является одним из примеров, или вы могли бы сделать что-то подобное с if
операторами.
char* s;
int compare;
if(s == NULL)
...
else if(compare = strcmp(s, otherString), compare < 0)
...
else if(compare > 0)
...
Это иногда более читабельно, чем это:
if(s == NULL)
...
else
{
compare = strcmp(s, otherString);
if(compare < 0)
....
else if(compare > 0)
....
}