Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: cheops   (11.11.2011 в 18:26)
>Такой вопрос: почему после строки cout << "циклов\n " нужна точка с запитой(там же вроде тоже
>фигурная скобка)?
Не совсем так, внутри фигурных скобок три оператора cout, в конце каждого из них нужна точка с запятой. Если бы в случае оператора for фигурные скобки не использовались, то ему бы тоже потребовалась точка с запятой
for (i = loopCount; i > 0; i--)  cout << "осталось выполнить " << (i-1)  << " циклов\n";
Так как де-факто это и есть истинная форма оператора for - он выполняет в цикле один оператор. Однако, одного оператора зачастую мало, поэтому используется составной оператор - фигурные скобки
for (i = loopCount; i > 0; i--)
{
  // Тут много других операторов, все они будут выполняться
  // в цикле
}
Вот в конце составного оператора (фигурные скобки) точка с запятой не обязательна (есть парочка исключений, например, класс, но в большинстве случаев скобки обходятся без точки с запятой, так как и так понятно, что это просто контейнер для других операторов). Все остальные операторы требуют в конце точки с запятой, иначе C++ не будет "понимать" где начинаются и заканчиваются операторы.


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: