вопрос по уроку, а не заданию. при использовании if мы выполняем некое услови...

вопрос по уроку, а не заданию. при использовании if мы выполняем некое условие. if(base < 0) если оно верно, т.е. base меньше нуля, то выполняется следующая команда, в нашем случае return 0; если не верно и base больше нуля, то мы используем else. а если tlse не использовать? будет ли пропущена строка return и начнётся ли выполняться следующая за ней строка? я имею в ввиду без else. у микроконтроллёров есть команды проверки истинности. в команде проверяется условие и если оно истинно, то выполняется следующая строка, обычно это переход в другое место программы. если же оно ложно, то следующая строка пропускается и начинает выполняться команда, следуюшая за ней. 

да, в этом случае можно не писать else и поведение не изменится, потому что при невыполнении первого условия продолжится выполнение следующих строк программы. строка с return не будет выполнена.


дополняю.

if(base < 0)
return 0
printf("%d\n", p = p * base)

это фрагмент программы, чтобы объяснить суть вопроса.

в микроконтроллёрах, при работе в ассемблере, вместо return обычно идёт переход в другое место программы, чтобы избежать выполнения следующей за ней программы и реже - вызов подпрограммы.

если мой приаер рабочий и так возможно, то нужны ли фигурные скобки?

спасибо.


забыл о форматировании.
пример повторяю.

if(base < 0)

return 0;

printf("%d\n", p = p * base)