Diferencia entre revisiones de «break»

De ArduWiki
Saltar a: navegación, buscar
(Vea también)
(Ejemplo 1)
 
(No se muestran 9 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
 
== Descripción ==
 
== Descripción ==
 +
'''break''' se usa para salir de un bucle [[for]], [[while]] o [[do... while]], pasando por alto la condición del bucle normal.
 +
 +
También se usa para delimitar cada case dentro de un [[switch... case]].
  
 
== Sintaxis ==
 
== Sintaxis ==
 
<pre>
 
<pre>
 +
break;
 
</pre>
 
</pre>
  
 
== Advertencias ==
 
== Advertencias ==
 +
Nada.
  
== Ejemplo ==
+
== Ejemplo 1 ==
<pre>
+
En el ejemplo el [[for]] termina cuando '''sens > limite''' o luego de 100 lecturas, lo que ocurra primero.
</pre>
+
 
 +
<syntaxhighlight lang="c++">
 +
const int limite = 800;
 +
void setup(){
 +
}
 +
void loop(){
 +
  for (byte x=0; x<100; x++){
 +
    analogWrite(10, x);
 +
    int sens = analogRead(A0);
 +
    if (sens > limite){
 +
        break;
 +
    }
 +
    delay(50);
 +
  }
 +
}
 +
</syntaxhighlight>
 +
 
 +
== Ejemplo 2 ==
 +
En el ejemplo al  no poner '''break''' luego de los dos primeros cases se ejecutan todos hasta '''break'''. El ultimo case no requiere break porque no hay mas detras.
 +
<syntaxhighlight lang="c++">
 +
void setup(){
 +
  Serial.begin(115200);
 +
}
 +
void loop(){
 +
  if (Serial.available()){
 +
      var=Serial.read();
 +
      switch (var){
 +
      case 'A':
 +
      case 'B':
 +
      case 'C':
 +
        Serial.println("Fue A, B o C");
 +
        break;
 +
      case 'M':
 +
        Serial.println("Fue M");
 +
      }
 +
  }
 +
}
 +
</syntaxhighlight>
  
 
== Vea también ==
 
== Vea también ==
* [[switch...case]]
+
<categorytree mode=all>Estructura control</categorytree>
* [[for]]
 
* [[while]]
 
* [[do... while]]
 
* [[continue]]
 
  
 
== Referencias ==
 
== Referencias ==
 
* [https://www.arduino.cc/reference/es/language/functions/time/millis/ Guia de referencia de Arduino]
 
* [https://www.arduino.cc/reference/es/language/functions/time/millis/ Guia de referencia de Arduino]
  
[[Category:Estructura]]
+
[[Category:Estructura control]]

Revisión actual del 08:28 4 feb 2020

Descripción

break se usa para salir de un bucle for, while o do... while, pasando por alto la condición del bucle normal.

También se usa para delimitar cada case dentro de un switch... case.

Sintaxis

break;

Advertencias

Nada.

Ejemplo 1

En el ejemplo el for termina cuando sens > limite o luego de 100 lecturas, lo que ocurra primero.

const int limite = 800;
void setup(){
}
void loop(){
   for (byte x=0; x<100; x++){
     analogWrite(10, x);
     int sens = analogRead(A0);
     if (sens > limite){
        break;
     }
     delay(50);
   }
}

Ejemplo 2

En el ejemplo al no poner break luego de los dos primeros cases se ejecutan todos hasta break. El ultimo case no requiere break porque no hay mas detras.

void setup(){
   Serial.begin(115200);
}
void loop(){
   if (Serial.available()){
      var=Serial.read();
      switch (var){
      case 'A':
      case 'B':
      case 'C':
         Serial.println("Fue A, B o C");
         break;
      case 'M':
         Serial.println("Fue M");
      }
   }
}

Vea también


Referencias