056 slingor for

Samma exempel som för while-slingor upprepas här med for-slingor.

Kod på GitHub: först while-slingor sedan for-slingor

Skriva ut 1, 2, 3

Samma flödesschema för while- och for-slinga.

Kod med for-slinga i setup

For- och while-slingor är två olika sätt att göra samma sak på.

Serial.begin(9600);

for (int i = 1; i < 4; i = i + 1) { Serial.println(i); }

Jämför med while-slingan nedan

Serial.begin(9600);

int i = 1; while (i < 4) { Serial.println(i); // öka i med ett i = i + 1; }

Skriva ut 3, 5, 7

Samma flödesschema för while- och for-slinga.

Kod för for-slinga i setup

Serial.begin(9600);

for (int i = 3; i < 8; i = i +2) { Serial.println(i); }

Jämför med while-slinga

Serial.begin(9600);

int i = 3; while (i < 8) { Serial.println(i); // öka i med två i = i + 2; }

Räkna ner 10, 7, 4, 1

Samma flödesschema för while- och for-slinga.

Kod för for-slinga i setup

Serial.begin(9600);

for (i = 10; i > 0; i = i - 3) { Serial.println(i); }

Jämför med while-slinga

Serial.begin(9600);

// startvärde int i = 10; // medan större än noll while (i > 0) { Serial.println(i); // minska med 3 i = i - 3; }

Utmaning - for-slinga

A

Räkna upp 0, 3, 6, 9, 12, 15

B

Räkna ner 30, 25, 20, 15, 10, 5, 0