L'instruction continue est utilisée pour passer outre certaines portions de code dans les boucle do, for ou while. Cela force le test de la condition sans exécuter le code restant de la boucle.
Syntaxe
continue;
Exemple
Example with For Loop
Example 1
The following code exits the for loop when the i greater than 3
voidsetup() {Serial.begin(9600);Serial.println("====== TEST START ======");for (int i = 1; i < 5; i++) {Serial.print("Inside the FOR loop: i = ");Serial.print(i);Serial.println(", start");if(i > 2)continue;Serial.print("Inside the FOR loop: i = ");Serial.print(i);Serial.println(", end"); }Serial.println("====== TEST END ========");}voidloop() {}
The result on Serial Monitor:
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8Serial.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, start
Inside the FOR loop: i = 1, end
Inside the FOR loop: i = 2, start
Inside the FOR loop: i = 2, end
Inside the FOR loop: i = 3, start
Inside the FOR loop: i = 4, start
====== TEST END ========
Ln 11, Col 1
Arduino Uno on COM15
2
Example 2
The following code writes the value of 0 to 255 to the PWMpin, but skips the values in the range of 41 to 119.
for (x = 0; x < 255; x ++) // boucle for qui compte x de 0 à 255{if (x > 40 && x < 120) { // crée un saut en fonction de la valeur de xcontinue; // l'instruction continue force à continuer// la boucle sans exécuter les instructions }// les instructions suivantes sont ignorées// lorsque continue; est prise en comptedigitalWrite(PWMpin, x); // met une impulsion de largeur x sur la brochedelay(50); // pause de 50ms}
Example with While Loop
The following code exits the while loop when the i greater than 3
voidsetup() {Serial.begin(9600);Serial.println("====== TEST START ======");int i = 0;while (i < 5) { i++; // increase i by 1Serial.print("Inside the WHILE loop: i = ");Serial.print(i);Serial.println(", start");if(i > 2)continue;Serial.print("Inside the WHILE loop: i = ");Serial.print(i);Serial.println(", end"); }Serial.println("====== TEST END ========");}voidloop() {}
The result on Serial Monitor:
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8Serial.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 = 1, start
Inside the WHILE loop: i = 1, end
Inside the WHILE loop: i = 2, start
Inside the WHILE loop: i = 2, end
Inside the WHILE loop: i = 3, start
Inside the WHILE loop: i = 4, start
====== 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
voidsetup() {Serial.begin(9600);Serial.println("====== TEST START ======");int i = 0;do { i++; // increase i by 1Serial.print("Inside the DO WHILE loop: i = ");Serial.print(i);Serial.println(", start");if(i > 2)continue;Serial.print("Inside the WHILE loop: i = ");Serial.print(i);Serial.println(", end"); } while (i < 5);Serial.println("====== TEST END ========");}voidloop() {}
The result on Serial Monitor:
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8Serial.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 = 1, start
Inside the DO WHILE loop: i = 1, end
Inside the DO WHILE loop: i = 2, start
Inside the DO WHILE loop: i = 2, end
Inside the DO WHILE loop: i = 3, start
Inside the DO WHILE loop: i = 4, start
====== TEST END ========
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 .