if else

bonjour

comment écririez-vous ceci :

Loop {
bla bla bla;
bla bla bla;

point g 
si bla bla faire ceci 
sinon  retourner au point g;

bla bla;
bla bla;
}

Bonjour

tant que (pas bla bla) : ne rien faire

faire ceci

On trouve par exemplece genre de construction dans du code pour Leonardo :

while (!Serial) {
    ; // ne rien faire tant que le port série n'est pas ouvert
  }
  //faire ceci une fois le port ouvert
  Serial.println("Goodnight moon!");

oui mais...

Loop {
bla bla bla;
bla bla bla;

point g
si bla bla faire ceci
si blo blo faire cela
si blu blu faire celu
si bli bli   faire celi
sinon  retourner au point g;

bla bla;
bla bla;
}

https://www.arduino.cc/reference/en/language/structure/control-structure/dowhile/

Au passage, une boucle infinie au milieu d'un programme ce n'est jamais très bon.
Une boucle infinie, hum.....
mais loop() est une boucle infinie.
Peut-être qu'en écrivant différemment ton code tu pourrais utiliser le fait que loop() est une boucle infinie.

hé oui, une boucle,c'est une boucle.

je vais réfléchir un peu et revenir

dans mon ancien monde c’était “goto pointg”

Goto existe aussi dans le monde d'arduino

goto
[Control Structure]
Description
Transfers program flow to a labeled point in the program

Syntax
label:

goto label; // sends program flow to the label

et voilà ! merci, on me disait toujours qu'il fallait coder autrement mais ça fonctionne à merveille
je peux faire des boucles dans les boucles autant que j'en veux!!

La théorie, c'est quand on sait tout et que rien ne fonctionne;
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi;
j'ai réuni théorie et pratique;
Rien ne fonctionne et je ne sais pas pourquoi !