break
L'instruction break est utilisée pour sortir d'une boucle do, for ou while, en passant outre le déroulement normal de la boucle. Cette instruction est également utilisée pour sortir d'une instruction switch.
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:
====== TEST START ======
Inside the FOR loop: i = 1
Inside the FOR loop: i = 2
Inside the FOR loop: i = 3
====== TEST END ========
for (x = 0; x < 255; x ++)
{
digitalWrite(PWMpin, x);
sens = analogRead(sensorPin);
if (sens > threshold){
x = 0;
break;
}
delay(50);
}
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) {
Serial.print("Inside the WHILE loop: i = ");
Serial.println(i);
if(i > 3)
break;
i++;
}
Serial.println("====== TEST END ========");
}
void loop() {
}
The result on Serial Monitor:
====== 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 ========
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++;
} while (true);
Serial.println("====== TEST END ========");
}
void loop() {
}
The result on Serial Monitor:
====== 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 ========
See example in switch...case
※ ARDUINO BUY RECOMMENDATION
Please note: These are Amazon affiliate links. If you buy the components through these links, We will get a commission at no extra cost to you. We appreciate it.