What modern programming languages support `goto` keyworkd? if they don't include it why don't they?
The `goto` keyword is supported by several modern programming languages, although its usage is often discouraged due to the potential for creating unmanageable code. Here are some modern programming languages that include `goto`:

1. **C/C++**: Both C and C++ support the `goto` statement. It allows for jumping to labeled statements within the same function. However, its use is generally discouraged in favor of structured programming constructs like loops and conditionals.

2. **Rust**: Rust includes a limited form of `goto` through the use of labels and the `break` statement. However, it does not have a traditional `goto` statement like C or C++.

3. **Go**: The Go programming language (often referred to as Golang) supports `goto`, allowing for jumps to labeled statements. However, like C, its use can lead to less readable code.

4. **Pascal**: Pascal has `goto` but is often avoided in favor of structured programming principles.

5. **BASIC**: Many variants of BASIC support `goto`, as it was a fundamental part of early programming in that language.

### Why Some Modern Languages Don't Include `goto`

1. **Readability and Maintainability**: The use of `goto` can lead to "spaghetti code," where the flow of control is hard to follow. This can make programs more difficult to understand, maintain, and debug.

2. **Structured Programming Principles**: Many modern programming
Some modern programming languages, such as C# and Java, do not support the `goto` keyword as it can lead to difficult-to-debug spaghetti code. These languages instead use alternative control flow structures, such as loops and exceptions, to achieve the same result.