Braces

Материал из MK90.ORG wiki
Перейти к: навигация, поиск

Справка Язык | Библиотеки | Сравнение | Изменения

{} фигурные скобки

Описание

Фигурные скобки (часто их называют просто "скобки") - важная конструкция языка программирования C. Иногда они вызывают затруднения у начинающих, поэтому их использование будет проиллюстрировано ниже.

Открывающая фигурная скобка "{" должна всегда иметь соответствующую закрывающую - "}". Это условие часто называют "парность" или "симметричность" скобок. ArduinoIDE (интегрированная среда разработки) имеет специальную возможность проверки парности скобок. Для этого выделите скобку или установите курсор сразу за ней - и тогда будет подсвечена её пара. К сожалению, эта функция пока еще немного глючит, и IDE может ошибочно найти пару в "закоментаренном" участке программы.

Новички и программисты BASIC часто находят фигурные скобки пугающими и сбивающими с толку. Специально для них: фигурные скобки заменяют RETURN в подпрограмме (функции), ENDIF в условном операторе и NEXT в цикле FOR.

Поскольку фигурные скобки используются во многих случаях, хорошем стилем считается печатать закрывающую сразу после открывающей. Затем можно вернуться на символ назад, вставить новую строку между между ними, где уже и писать операторы. Таким образом, вы никогда не создадите ситуацию с "непарной" скобкой.

Непарные скобки часто генерируют ошибки, которые трудно найти - особенно в больших программах. Из-за повсеместного применения в разных конструкциях языка, скобки весьма важны с синтаксической точки зрения, и перемещение скобки на одну или две строки может привести к значительному воздействию на выполнение программы.

Основные конструкции с использованием фигурных скобок

Функции

  void имя_функции(имя_типа аргумент){
    оператор(ы)
  }
Циклы

  while (логическое_условие)
  {
     оператор(ы)
  }

  do
  {
     оператор(ы)
  } while (логическое_условие);

  for (инициализация; условие_завершения; выражение инкремента)
  {
     оператор(ы)
  } 
Условные операторы

  if (логическое_условие)
  {
     оператор(ы)
  }
  else if (логическое_условие)
  {
     оператор(ы)
  } 
  else
  {
     оператор(ы)
  }

Руководство по Wiring


Исправления, пожелания и новые статьи должны быть опубликованы через Форум.

Оригинальные тексты руководств и переводы распространяются Arduino и MK90 на условиях лицензии Creative Commons Attribution-ShareAlike 3.0 License. Примеры исходных кодов и ссылки являются общественным достоянием.