du meinst, er führt den break in der schleife in der er geradeaus fährt aus und rasselt dann in die else-schleife mit der rechtsdrehung rein? Ist es nicht so, dass dieses else nur dann angesprungen wird wenn in der abfrage

Code:
{
                            temp = read_IR_value();

                            if (temp == 0)
                            {
                                ......
eben temp != 0 ist?