stop loop

Hello!

I have a problem with a code.

int n;
void setup()
{
Serial.begin(9600);
}

void loop()
{
for(n=0; n < 5; n++)
{
Serial.println(n);
}
}

how I do him in order that the iteration ends and does not return to begin

Setup runs once.

int n;
void setup()
{
   Serial.begin(9600);
for(n=0; n < 5; n++)
    {
        Serial.println(n);
    }
}

void loop()
{
}

Logic_One:
Hello!

I have a problem with a code.

int n;

void setup(){
  Serial.begin(9600);
}
void loop(){
   for(n=0; n < 5; n++){
       Serial.println(n);
   }
}




how I do him in order that the iteration ends and does not return to begin

2 ways

  1. Put the code you only want to run once in setup(), or
  2. Use a flag to remember if it has already been run...
int n;
boolean flag =0; //Never run.
void setup(){
   Serial.begin(9600);
}
void loop(){
  If (flag = 0){
    for(n=0; n < 5; n++) {
        Serial.println(n);
    }
    flag = 1;  // remember it has been run, so don't do it again.
  }
}

Helps to code it correctly:

if (flag == 0){ // 1 = is assignment, two == is comparison

also upper case/lower case sensitive

CrossRoads:
Helps to code it correctly:

if (flag == 0){ // 1 = is assignment, two == is comparison

also upper case/lower case sensitive

Oooooppps!

Or don't use a for loop at all

byte n = 0;

void setup() 
{
  Serial.begin(115200);
}

void loop() 
{
  while (n < 5)
  {
    Serial.println(n);
    n++; 
  }
}