Как я могу написать этот код без операторов перехода?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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