Как я могу написать этот код без операторов перехода?C++

Программы на C++. Форум разработчиков
Anonymous
Как я могу написать этот код без операторов перехода?

Сообщение Anonymous »

У меня есть этот псевдокод, пока это всего лишь идея. Я планирую написать его на C++, но я хочу написать его так, чтобы он не использовал операторы перехода, я знаю, что мне следует использовать функции и все такое, но как я могу вернуться и перейти в разные состояния без операторов перехода? например, может быть, я хочу перейти из режима ожидания прямо в режим приземления или из режима ожидания обратно в режим ожидания, как это можно сделать?
Команды отправляются на последовательный порт всякий раз, когда мне нужно их отправить
Команды отправляются на последовательный порт, когда мне нужно их отправить
р>
Turn on
Initialize sensors
Idle mode:
if eeprom flag is true
go to recovered state
while on command not receieved
wait for on command

launch_wait:
while altitude is constant
if reset command set eeprom to false goto idle
if calibration command received
calibrate sensors
send telemetry
Launch:
while altitude is increasing
if reset command received
set eeprom to false
goto idle
send telemetry
Descend:
while altitude is decreasing
if reset command received
set eeprom to false
goto idle
release heat shield
release parachute
send telemetry
Landed:
while altitude is constant
if reset command received
set eeprom to false
goto idle
make buzzer beep
Simulation:
do simulation stuff
go to idle



Подробнее здесь: https://stackoverflow.com/questions/786 ... statements

Вернуться в «C++»