Go Down

Topic: break (Read 359 times) previous topic - next topic

aceton

part of code
Quote

void rec_tab(){
  byte i=0,chk=0,j=0;
    while(1){
    if (Serial.available()>0){
      in_buff[j] = Serial.read();
      chk^=in_buff[j]; 
      j++;  
      if (j==in_buff[1]+2) break;

      lcd.setCursor(0,1);
      lcd.print(chk,HEX);
    }
  }
  lcd.setCursor(0,0);
  lcd.print("  after break ");
  lcd.print(chk,HEX);
}



Why break clear chk ??
Before break LCD display 0xA3  after break 0x00 ??


PaulS

Have you tried posting down the street at snippets-r-us.com? Here, we get to see ALL of your code, posted using the code icon (with the #), not the quote icon.

MarkT

break isn't clearing chk, your code is changing it.  break exits the innermost enclosing loop or switch statement with immediate effect.
[ I won't respond to messages, use the forum please ]

KeithRB

break does not break out of "ifs", only loops. Your break leaves the while loop.

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy