break

Beschreibung

break wird benutzt, um aus for, while oder do...while-Schleifen zu springen, wobei die normalen condition übersprungen werden. Es wird auch benutzt, um aus switch case-Statements zu springen.

Syntax

while (condition) { //Statement(s) break; //Statement(s) }

Parameter

  • Keine.

Rückgabewert

Nichts.

Beispielcode

Example with For Loop

Beispielcode 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() {}

Das ergebnis am seriellen monitor:

COM6
Send
====== TEST START ====== Inside the FOR loop: i = 1 Inside the FOR loop: i = 2 Inside the FOR loop: i = 3 ====== TEST END ========
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Beispielcode 2

Der folgende Code springt aus der for-Schleife, wenn der Sensorwert den Threshold übersteigt.

// Iteriere über die Zahlen von 0 bis 255 for (int x = 0; x < 255; x++) { // Schreibe auf den LED-Pin analogWrite(PWMpin, x); // Lies den Sensorwert ein sens = analogRead(sensorPin); // Wenn der Wert größer als der Threshold ist if (sens > 40){ // Setze x auf 0 x = 0; // Springe raus break; } // Warte 50 Millisekunden 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() { }

Das ergebnis am seriellen monitor:

COM6
Send
====== 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 ========
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

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() { }

Das ergebnis am seriellen monitor:

COM6
Send
====== 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 ========
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Example with Switch Case

See example in switch...case

Siehe Auch

ARDUINO KAUFEMPFEHLUNG

Arduino UNO R3
Arduino Starter Kit
Bitte Beachten: Dies sind Partnerschaftslinks. Wenn Sie die Komponenten über diese Links Kaufen, können wir eine Provision erhalten, ohne weitere Kosten für Sie. Wir Schätzen es.

※ UNSERE BOTSCHAFTEN