Diferencia entre revisiones de «break»
De ArduWiki
(→Referencias) |
(→Ejemplo 1) |
||
(No se muestran 10 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 == |
− | < | + | En el ejemplo el [[for]] termina cuando '''sens > limite''' o luego de 100 lecturas, lo que ocurra primero. |
− | </ | + | |
+ | <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 == | ||
+ | <categorytree mode=all>Estructura control</categorytree> | ||
== 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 12:28 4 feb 2020
Contenido
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