do while
El bucle do ... while funciona de la misma manera que el bucle while, con la excepción de que la condición se comprueba al final del bucle, por lo que el bucle se ejecutará siempre al menos una vez.
do {
} while (condición de prueba);
void setup() {
Serial.begin(9600);
Serial.println("====== TEST START ======");
int i = 0;
do {
Serial.print("Inside the DO WHILE loop: i = ");
Serial.println(i);
i++;
} while (i < 5);
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
Inside the DO WHILE loop: i = 4
====== TEST END ========
int x = 0;
do {
delay (50);
x = readSensors();
} while (x < 100);
The while loop checks the condition before executing the block of code; conversely, the do while loop checks the condition after executing the block of code. Therefore, the do while loop will always be executed at least once, even if the condition is false at the beginning.
The do...while and while loop are the same, except for the case in which the condition is false at the beginning.
For example:
void setup() {
Serial.begin(9600);
Serial.println("====== TEST START ======");
int i = 10;
do {
Serial.print("Inside the DO WHILE loop: i = ");
Serial.println(i);
i++;
} while (i < 5);
Serial.println("====== TEST END ========");
}
void loop() {
}
====== TEST START ======
Inside the DO WHILE loop: i = 10
====== TEST END ========
void setup() {
Serial.begin(9600);
Serial.println("====== TEST START ======");
int i = 10;
while (i < 5) {
Serial.print("Inside the DO WHILE loop: i = ");
Serial.println(i);
i++;
}
Serial.println("====== TEST END ========");
}
void loop() {
}
====== TEST START ======
====== TEST END ========
※ Nota:
There are three ways to escape the do while loop:
※ ARDUINO BUY RECOMMENDATION
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.