Certainly!
Here are examples of each in C programming:
**Decision Making:**
1. **Simple if statement:**
```c
if (condition) {
// Code to execute if the condition is true
```
2. **if...Else statement:**
```c
if (condition) {
// Code to execute if the condition is true
} else {
// Code to execute if the condition is false
```
3. **Nesting of if...Else statement:**
```c
if (condition1) {
if (condition2) {
// Code to execute if both conditions are true
} else {
// Code to execute if condition2 is false
} else {
// Code to execute if condition1 is false
```
4. **Else if ladder:**
```c
if (condition1) {
// Code to execute if condition1 is true
} else if (condition2) {
// Code to execute if condition2 is true
} else {
// Code to execute if all conditions are false
```
5. **Switch-Case statement:**
```c
switch (expression) {
case value1:
// Code to execute if expression equals value1
break;
case value2:
// Code to execute if expression equals value2
break;
default:
// Code to execute if expression doesn't match any case
```
6. **? : Operator:**
```c
result = (condition) ? value_if_true : value_if_false;
```
**Decision Making and Looping:**
1. **While statement:**
```c
while (condition) {
// Code to repeat as long as the condition is true
```
2. **Do statement:**
```c
do {
// Code to execute at least once
} while (condition);
```
3. **For statement:**
```c
for (initialization; condition; iteration) {
// Code to repeat until the condition is false
```
4. **Jumps in loops:**
- **Break:**
```c
while (condition) {
// Code
if (some_condition) {
break; // Exits the loop prematurely
// More code
```
- **Continue:**
```c
for (int i = 0; i < 10; i++) {
if (i == 5) {
continue; // Skips the rest of the loop and moves to the next iteration
// Code to execute for each iteration
```
- **Goto statement:**
```c
for (int i = 0; i < 5; i++) {
// Code
if (some_condition) {
goto label; // Jumps to a labeled section of code
// More code
label:
// Code to be executed after the goto statement
```