У меня есть этот устаревший код, который я анализирую:
If (X) then
if Cnt < 4 then Cnt = Cnt + 1 ; 4 samples
Else
if Cnt > 0 then Cnt = Cnt-1 ; keep history
EndIf
У которого Cnt
поднимается и опускается в зависимости от X
И мне интересно, действует ли это утверждение else так, как подразумевает их отступ, по их мнению, так оно и есть.
Код можно интерпретировать примерно так:
If (X) then
if Cnt < 4 then
Cnt = Cnt + 1 ; 4 samples
Else
if Cnt > 0 then
Cnt = Cnt-1 ; keep history
EndIf
В котором Cnt
становится равным 4, а затем включается/выключается, если X истинно.
Это базовый файл, скомпилированный с использованием BCI51. Это базовый компилятор для 8051, выпущенный еще в 1990 году компанией Systronix.
Как в основном разрешаются вложенные пары if-else?