// Program: Ex4A_Loop.ino
/*
Exercise 4A Loop
*/
void setup()
{
Serial.begin(115200);
}
void loop()
{
int i, j;
// Looping Example 1
Serial.print("for loop example 1: i = ");
for (i = 0; i < 10; i++)
{
Serial.print(i);
Serial.print(" ");
}
Serial.println();
// Looping Example 2
Serial.print("while loop example 2: i = ");
i = 0;
while (i < 10)
{
Serial.print(i);
Serial.print(" ");
i++;
}
Serial.println();
// Looping Example 3
Serial.print("do while loop example 3: i = ");
i = 0;
do
{
Serial.print(i);
Serial.print(" ");
i++;
}
while (i < 10);
Serial.println();
Serial.println();
// Example application: factorial calculation
Serial.println("Example of loop: factorial calculation");
Serial.print("10! = ");
for (i = 10, j = 1; i > 0; i--)
{
j = j * i;
}
Serial.println(j);
Serial.println();
// Example application: a list of factorial calculations (loop inside loop)
Serial.println("Example of loop in loop: list of factorial calculations");
for (int k = 1; k < 10; k++)
{
Serial.print(k);
Serial.print("! = ");
for (i = k, j = 1; i > 0; i--)
{
j = j * i;
}
Serial.println(j);
}
while (1);
}