024 Exempel slingor while och for

Genomgång av while-slinga och for-slinga.

Se även exempel med if-sats

Vad ska hända?

Vridpotentiometerns läge bestämmer hur många lysdioder som ska tändas.

Kod som finns först

const int ledPins [] = {4, 3, 2};

while-slinga

kod

int i = 0; while (i < 3) { pinMode(ledPins[i], OUTPUT); i = i + 1; }

likvärdig kod

pinMode(ledPins[0], OUTPUT); pinMode(ledPins[1], OUTPUT); pinMode(ledPins[2], OUTPUT);

Pseudokod för while-slinga

i = 0 medan i < 3 ledPins[i] blir OUTPUT öka i med 1

Flödesdiagram

for-slinga

kod

for (int i = 0; i < 3; i = i + 1) { digitalWrite(ledPins[i], LOW); }

likvärdig kod

digitalWrite(ledPins[0], LOW); digitalWrite(ledPins[1], LOW); digitalWrite(ledPins[2], LOW);

flödesdiagram

Hela koden på GitHub

Koppling