lastnode
- это локальная переменная, поэтому первая строка оператора else
не может быть выполнена (в этот момент lastnode
не имеет атрибутов типа next
).
Если вы выполнить блок кода после оператора if
, блок кода после else
не будет выполнен, и наоборот, если условие неверно, часть if
не будет выполнена. Режим чтения о , если оператор