For loop { in for loop{}} Why?

Hello guys?

What to do know?

For loop in for loop doesn’t wanna work!!! Why? Do you know?

look at the code - loop for S… S will newer change.

It can’t be more then two loops…

unsigned char buf[5];

void setup()
{
Serial.begin(57600);
Serial.println("Start");
}



void loop()
{ 

  Serial.print("suka");
  delay(5000);
  
  

int S;
int i;
int j;

  for(S=0; S<256; S= i+1)
  {
  
             for(i=1; i<256; i= i+1)
                     {
    
                           for(j=0; j<256; j++)
                                {
                                   Serial.print(S);
                                   Serial.print('\t');
                                   Serial.print(i);
                                   Serial.print('\t');
                                   Serial.print(j);
                                   Serial.println(" ");
         
                                  }
                                  
                                 delay(25);
        
        
     
                        }
   }
}
  for(S=0; S<256; S= i+1)

S=i+1 ??

Pete

What’s wrong with this picture?

for(S=0; S<256; S= i+1)

Regards,
Ray L

HA HA HA... ;D

BUT.

unsigned char buf[5];

void setup()
{
Serial.begin(57600);
Serial.println("Start");
}



void loop()
{ 

  Serial.print("suka");
  delay(5000);
  
  
buf[0]= 4;
buf[1]= 103;
buf[2]= 1;
buf[3]=5;

unsigned char i;
unsigned char j;
unsigned char k;

for(i=1; i<256; i= i+1)
{
    buf[3] = i;
    
    for(j=0; j<256; j++)
      {
       
         buf[4] = j;
         
   
                     for(k = 0; k<5; k++)

                       {

                         p(buf[k]);

                        }
                 
                 

                delay(100);
              
           
                
                
          }
        
        
            Serial.println(" ");
            delay(150);
       }

}





void p( unsigned char X)
{

if (X < 16) {Serial.print("0");}

          Serial.print(X, HEX);
          Serial.print(" ");

}

Why it doesn’t work here???

buf[3] will newer change…

It doesn’t wanna leave buf[4] loop

I Don’t see it you can kill me.

What’s wrong with this picture?

for(j=0; j<256; j++)

Regards,
Ray L.

:astonished: :astonished: :astonished:

What's wrong???

j is an unsigned char. So it will ALWAYS be less than 256. 255 is its max value and then adding 1 wraps it back around to 0. So this for loop will never exit.

MAMA MIA bambarmiya.... kirguduk

YES ... AAAA

Thank you... I still sleeping.