попытайтесь заменить полную форму ветвления на два неполных ветвления: если слева стена...

0 интересует 0 не интересует
410 просмотров

попытайтесь заменить полную форму ветвления на два неполных ветвления: если слева стена то вправо иначе влево все всегда ли можно сделать такую замену


спросил от (12 баллов) в категории Информатика
1 Ответ
0 интересует 0 не интересует
ответил от Начинающий (100 баллов)

Ответ:

хотелось бы контекст увидеть, но заменить можно с такой идеей:

у нас я так понял так или иначе выполняется элементДвижения (влево или вправо). давайте я создам метод с типом возврата элементДвижения

и тогда в нем после выполнения первого неполного ветвления мы уже что-то вернем и выйдем из метода и на второе ветвление (которое тогда не очень-то и нужно мы попадаем как в ветку иначе) ну вот такая идея...

было

if(слева стена)

{

вправо;

}

else

{

влево;

}

стало

МойМетод(); // вызываю метод

// а вот и сам метод

элементДвижения МойМетод()

{

if(слева стена)

{

return вправо;

}

if(слева не стена) // вообще можно не писать

{

return влево;

}

}

...