Reference   Language (extended) | Libraries | Comparison | Changes

{} Llaves

Las Llaves son un parte importante del lenguaje de programación C. Se utilizan en diferentes construcciones (ver ejemplos al final), esto a veces puede ser confuso para los principiantes.

Una llave de apertura "{" siempre debe ir seguida de una llave de cierre "}". Esta es una condición a la que se suele referir como llaves emparejadas. El IDE (Entorno Integrado de Desarrollo) Arduino incluye una característica para comprobar si las llaves están emparejadas. Sólo tienes que seleccionar una Llave o incluso hacer click en el punto de inserción que sigue inmediatamente a una llave, y su compañera lógica será seleccionada.

En la actualidad esta característica tiene un pequeño fallo, el IDE encuentra a menudo (incorrectamente), llaves en el texto que pueden estar situadas dentro de comentarios.

Los programadores principiantes y los programadores que llegan a C desde el lenguaje BASIC a menudo encuentran dificultades o grandes confusiones usando llaves. Después de todo, las llaves reemplazan el RETURN en una subrutina(función), el ENDIF en un condicional y el NEXT en un loop FOR.

Dado que el uso de las llaves es tan variado, es una buena práctica de programación escribir la llave de cierre inmediatamente después de escribir la llave de apertura, cuando se inserta una construcción que requiere llaves. Después insertar algunos saltos de línea (líneas en blanco) entre las llaves y comenzar a insertar sentencias. De esta forma tus llaves y su posición, nunca llegarán a estar desemparejadas.

Llaves desemparejadas a menudo pueden conducir a errores de compilación misteriosos y difíciles de comprender, que pueden ser complicados de rastrear en un programa largo. Debido a sus variados usos, las llaves también son increíblemente importantes para la sintaxis de un programa, el movimiento de una llave una o dos líneas, a menudo afecta de manera dramática el significado de un programa.

Usos principales de las Llaves

Funciones

  void myfunction(tipodato argumento){
    sentencia(s)
  }

Loops

  while (expresión booleana)
  {
    sentencia(s)
  }

  do
  {
     sentencia(s)
  } while (expresión booleana);

  for (inicialización; condición final; expresión incremento)
  {
    sentencia(s)
  } 

Sentencias Condicionales

  if (expresión booleana)
  {
     sentencia(s)
  }

  else if (expresión booleana)
  {
     sentencia(s)
  } 
  else
  {
     sentencia(s)
  }

Reference Home Página principal Referencia

Correcciones, sugerencias, y nueva documentación deberán ser publicadas en el Foro (castellano) o en el Foro (inglés).

El texto de la referencia de Arduino está publicado bajo la licencia Creative Commons Reconocimiento-Compartir bajo la misma licencia 3.0. Los ejemplos de código de la referencia están liberados al dominio público.

Share