break

Descripción

break se usa para salir de un bucle do, for o while, saltándose la ejecución normal del bucle. También se usa para salir de una instrucción switch.

Ejemplo

Example with For Loop

Ejemplo 1

The following code exits the for loop when the i greater than 3

void setup() { Serial.begin(9600); Serial.println("====== TEST START ======"); for (int i = 1; i < 1000; i++) { Serial.print("Inside the FOR loop: i = "); Serial.println(i); if(i > 3) break; } Serial.println("====== TEST END ========"); } void loop() {}

The result on Serial Monitor:

Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
====== TEST START ====== Inside the FOR loop: i = 1 Inside the FOR loop: i = 2 Inside the FOR loop: i = 3 ====== TEST END ========
Ln 11, Col 1
Arduino Uno on COM15
2

Ejemplo 2

for (x = 0; x < 255; x++) { analogWrite (PWMpin, x); sens = analogRead (sensorPin); if (sens > threshold) { // rescata un sensor x = 0; break; } delay(50); }

Example with While Loop

The following code exits the while loop when the i greater than 3

void setup() { Serial.begin(9600); Serial.println("====== TEST START ======"); int i = 0; while (true) { // while(true) means loop forever Serial.print("Inside the WHILE loop: i = "); Serial.println(i); if(i > 3) break; i++; // increase i by 1 } Serial.println("====== TEST END ========"); } void loop() { }

The result on Serial Monitor:

Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
====== TEST START ====== Inside the WHILE loop: i = 0 Inside the WHILE loop: i = 1 Inside the WHILE loop: i = 2 Inside the WHILE loop: i = 3 ====== TEST END ========
Ln 11, Col 1
Arduino Uno on COM15
2

Example with Do While Loop

The following code exits the while loop when the i greater than 3

void setup() { Serial.begin(9600); Serial.println("====== TEST START ======"); int i = 0; do { Serial.print("Inside the DO WHILE loop: i = "); Serial.println(i); if(i > 3) break; i++; // increase i by 1 } while (true); // while(true) means loop forever Serial.println("====== TEST END ========"); } void loop() { }

The result on Serial Monitor:

Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
====== TEST START ====== Inside the DO WHILE loop: i = 0 Inside the DO WHILE loop: i = 1 Inside the DO WHILE loop: i = 2 Inside the DO WHILE loop: i = 3 ====== TEST END ========
Ln 11, Col 1
Arduino Uno on COM15
2

Example with Switch Case

See example in switch...case

ARDUINO BUY RECOMMENDATION

Arduino UNO R3
Arduino Starter Kit
Disclosure: Some links in this section are Amazon affiliate links. If you make a purchase through these links, we may earn a commission at no extra cost to you.
Additionally, some links direct to products from our own brand, DIYables .

※ OUR MESSAGES