ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
916173 Топик полностью
Vit (15.04.2019 12:02, просмотров: 219) ответил Скрипач на Мой жизненный принцип: "...но не любой ценой".
Припомнился вариант без явного GOTO что-то типа void foo(){ int directly = 1; static int state = 0; while(directly){ directly = 0; switch(state){ case NAME0: if(Button1()){state = NAME1; directly = 1;} if(Button2()){state = NAME2; directly = 1;} break; case NAME1: if(Button1()){state = NAME2; directly = 1;} if(Button2()){state = NAME3; directly = 1;} break; case NAME2: if(Button1()){state = NAME1; /*directly = 0;*/}//YIELD(); if(Button2()){state = NAME3; /*directly = 0;*/}//YIELD(); break; case NAME3: if(Button1()){state = NAME0; directly = 1;} if(Button2()){state = NAME1; /*directly = 0;*/}//YIELD(); break; } //WatchDog(); } }