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