pull/8479/head
parent
e5e43de98a
commit
b139887b2d
1 changed files with 98 additions and 1 deletions
@ -1 +1,98 @@ |
|||||||
# if else / switch / goto |
# If-Else / Switch / Goto |
||||||
|
|
||||||
|
## If-Else Statement |
||||||
|
|
||||||
|
The `if-else` statement allows conditional execution based on boolean expressions. |
||||||
|
|
||||||
|
```cpp |
||||||
|
#include <iostream> |
||||||
|
|
||||||
|
int main() { |
||||||
|
int num = 10; |
||||||
|
|
||||||
|
// Check if the number is positive, negative, or zero |
||||||
|
if (num > 0) { |
||||||
|
std::cout << "Number is positive" << std::endl; |
||||||
|
} else if (num < 0) { |
||||||
|
std::cout << "Number is negative" << std::endl; |
||||||
|
} else { |
||||||
|
std::cout << "Number is zero" << std::endl; |
||||||
|
} |
||||||
|
return 0; |
||||||
|
} |
||||||
|
``` |
||||||
|
|
||||||
|
### Explanation: |
||||||
|
- If `num` is greater than zero, it prints "Number is positive." |
||||||
|
- If `num` is less than zero, it prints "Number is negative." |
||||||
|
- Otherwise, it prints "Number is zero." |
||||||
|
|
||||||
|
--- |
||||||
|
|
||||||
|
## Switch Statement |
||||||
|
|
||||||
|
The `switch` statement is used when multiple conditions depend on a single variable. |
||||||
|
|
||||||
|
```cpp |
||||||
|
#include <iostream> |
||||||
|
|
||||||
|
int main() { |
||||||
|
int choice = 2; |
||||||
|
|
||||||
|
// Evaluating different cases based on the value of 'choice' |
||||||
|
switch (choice) { |
||||||
|
case 1: |
||||||
|
std::cout << "You chose option 1" << std::endl; |
||||||
|
break; // Exit switch after executing this case |
||||||
|
case 2: |
||||||
|
std::cout << "You chose option 2" << std::endl; |
||||||
|
break; |
||||||
|
case 3: |
||||||
|
std::cout << "You chose option 3" << std::endl; |
||||||
|
break; |
||||||
|
default: |
||||||
|
std::cout << "Invalid choice" << std::endl; |
||||||
|
} |
||||||
|
return 0; |
||||||
|
} |
||||||
|
``` |
||||||
|
|
||||||
|
### Explanation: |
||||||
|
- Depending on the value of `choice`, a corresponding message is printed. |
||||||
|
- The `break` statement ensures that the control exits after the matched case. |
||||||
|
- If no cases match, the `default` case executes. |
||||||
|
|
||||||
|
--- |
||||||
|
|
||||||
|
## Goto Statement |
||||||
|
|
||||||
|
The `goto` statement allows jumping to a labeled statement within a function. |
||||||
|
|
||||||
|
```cpp |
||||||
|
#include <iostream> |
||||||
|
|
||||||
|
int main() { |
||||||
|
int num = 5; |
||||||
|
|
||||||
|
// If condition is met, jump to 'label' |
||||||
|
if (num < 10) |
||||||
|
goto label; |
||||||
|
|
||||||
|
std::cout << "This will be skipped" << std::endl; |
||||||
|
|
||||||
|
label: |
||||||
|
std::cout << "Jumped to label" << std::endl; |
||||||
|
|
||||||
|
return 0; |
||||||
|
} |
||||||
|
``` |
||||||
|
|
||||||
|
### Explanation: |
||||||
|
- If `num` is less than 10, execution jumps to `label`. |
||||||
|
- The statement between `if` and `label:` is skipped. |
||||||
|
|
||||||
|
Visit the following resources to learn more: |
||||||
|
|
||||||
|
- [@video@if-else/The 'if-else' Statement in C++](https://www.youtube.com/watch?v=9-BjXs1vMSc) |
||||||
|
- [@video@switch/Learn C++ With Me - Switch Statement](https://www.youtube.com/watch?v=uOlLs1OYSSI) |
||||||
|
- [@video@goto/C++ Tutorial for Beginners - Break, Continue, and Goto](https://www.youtube.com/watch?v=ikGk4ZZ-uYE&t=14s) |
Loading…
Reference in new issue