Инструкция for описывает цикл, который является обобщением цикла while. Если вы сравните его с ранее написанным while, то вам станет ясно, как он работает. Внутри скобок имеются три выражения, разделяемые точкой с запятой. Первое выражение - инициализация
fahr = 0
выполняется один раз перед тем, как войти в цикл. Второе - проверка условия продолжения цикла
fahr ‹= 300
Условие вычисляется, и если оно истинно, выполняется тело цикла (в нашем случае это одно обращение к printf). Затем осуществляется приращение шага:
fahr = fahr + 20
и условие вычисляется снова.