$ grep -iR 'for\s*(\s*;\s*;\s*)' /usr/src/linux-source-3.0
2268
Noobs...
Jednak jsem napsal "nemělo", ne "nedělá"
a jednak
for(;;)
je ještě něco jiného, než
for(i=0;i<100;i++) {
// hromada kódu a vnořených podmínek
i=x;
// další hromada kódu
}
Prázdný for je na první pohled vidět. Podmíněné úpravy uvnitř těla jsou vidět blbě.
Programátor se má hlavně naučit programovat podle standardů a porušovat by je měl, až když ví, co dělá, z jakého důvodu (přinese to zrychlení, ... ?) a jaké to porušení může mít vedlejší následky.