Node:The Declaring Statement, Next:Loop Control Statements, Previous:Procedure Call, Up:Statements
This statement allows to declare a variable within a statement part. It
looks like this:
var var_identifier: type_identifier;or
var var_identifier: type_definition;and with initializing value:
var var_identifier: type_identifier value expression;or
var var_identifier: type_definition value expression;
Unlike in declaration parts, the initializing expression does
not have to be a constant expression. Note that every declaring
statement has to start with var. The name space of the
variable extends from its declaration to the end of the current
matching statement sequence (which can be a statement part (of the
program, a function, a procedure or an operator) or, within that
part, a begin end compound statement, a repeat loop, or the else
branch of a case statement). This statement is a GNU Pascal
extension.