46 lines
2.6 KiB
Markdown
46 lines
2.6 KiB
Markdown
## Simple Statements
|
||
|
||
In AVAP, a simple statement consists of a single logical line. Multiple simple statements can be placed on a single line, separated by semicolons. The syntax for simple statements is:
|
||
|
||
```javascript
|
||
simple_stmt ::= expression_stmt
|
||
| assert_stmt
|
||
| assignment_stmt
|
||
| augmented_assignment_stmt
|
||
| annotated_assignment_stmt
|
||
| pass_stmt
|
||
| del_stmt
|
||
| return_stmt
|
||
| yield_stmt
|
||
| raise_stmt
|
||
| break_stmt
|
||
| continue_stmt
|
||
| import_stmt
|
||
| future_stmt
|
||
| global_stmt
|
||
| nonlocal_stmt
|
||
| type_stmt
|
||
```
|
||
|
||
Here’s a brief overview of each type of simple statement:
|
||
|
||
* Expression Statement ( `expression_stmt` ): Executes an expression, which can be used for operations or calling functions.
|
||
* Assert Statement ( `assert_stmt` ): Used for debugging purposes to test conditions.
|
||
* Assignment Statement ( `assignment_stmt` ): Assigns values to variables or data structures.
|
||
* Augmented Assignment Statement ( `augmented_assignment_stmt` ): Performs an operation on a variable and assigns the result back to the variable (e.g., `x += 1` ).
|
||
* Annotated Assignment Statement ( `annotated_assignment_stmt` ): Used for assigning values with annotations (e.g., type hints).
|
||
* Pass Statement ( `pass_stmt` ): A placeholder that does nothing; used for syntactic requirements.
|
||
* Del Statement ( `del_stmt` ): Deletes variables, items, or attributes.
|
||
* Return Statement ( `return_stmt` ): Exits a function and optionally returns a value.
|
||
* Yield Statement ( `yield_stmt` ): Produces a value from a generator function.
|
||
* Raise Statement ( `raise_stmt` ): Raises exceptions for error handling.
|
||
* Break Statement ( `break_stmt` ): Exits the closest enclosing loop.
|
||
* Continue Statement ( `continue_stmt` ): Skips the current iteration of the closest enclosing loop.
|
||
* Import Statement ( `import_stmt` ): Imports modules or specific components from modules.
|
||
* Future Statement ( `future_stmt` ): Enables features from future versions of Python.
|
||
* Global Statement ( `global_stmt` ): Declares variables as global within a function.
|
||
* Nonlocal Statement ( `nonlocal_stmt` ): Declares variables as non-local, affecting scope in nested functions.
|
||
* Type Statement ( `type_stmt` ): Declares or checks types (e.g., type hints).
|
||
|
||
Each simple statement performs a specific task and contributes to the overall functionality of the AVAP program.
|