Language Switcher Fallback

While korduslause

While kordus sarnaneb if lausega selle poolest, et sulgudesse pannakse üks avaldis, mille tõeväärtuse järgi otsustatakse, kas loogelistes sulgudes olevat koodi läbida või mitte. Kuid while sisemise koodiga lõpetamise järel kontrollitakse uuesti tingimust ja kui see on jätkuvalt tõene, siis korratakse. Tähendab järgneva koodini ei jõuta enne, kui while tingimus on vääraks muutunud.

While-i kasutatakse tihti selleks, et sisendist loetud tulemuse põhjal midagi teha, millegi järele oodata. Näiteks kui mootor liigutab kasvuhoone luuki ja seda, millal luuk on jõudnud täielikult lahtisesse asendisse, saab lugeda lüliti järgi:

int endSwitch = 4; //lõpu lüliti on ühendatud piniga 4

int motor = 6; //mootori relee ühendatud piniga 6

while ( !digitalRead(endSwitch) ) { //endSwitch näitab 0, kui luuk veel pole sinnani jõudnud, seetõttu “pöörame” väärtuse tõeseks !0 => 1

    digitalWrite(motor, HIGH); //kuni nupu vajutust ei tuvasta, lülitame mootori sisse

}

digitalWrite(motor, LOW); //nupp sai vajutatud, seetõttu kordus lõppes. Lülitame mootori välja.

(See on lihtsustatud näide, kahte pidi töötaval - kinni ja lahti kerival mootoril tuleb tegelikult lülitada mitut releed H-bridge formatsioonis.)