> For the complete documentation index, see [llms.txt](https://docs.aic-eec.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.aic-eec.com/c-c++-for-embedded-programming/principle-c-c++-programming/infinite-loop-and-flag/loop-and-flag-exercise.md).

# Loop and Flag exercise

1. Write a program that has a loop that can checks every single component inside the car by allowing the user can input Tire\_Pressure and Idle Rpm and check:

* If Tire\_Pressure is smaller than 20 then print " Tire pressure too low!! "
* If Idle Rpm is smaller than 500 then print " Idle RPM too low!! "

{% code title="Sample " %}

```typescript
Tire_Pressure;
input Idle_Rpm;

maintenance = False
while maintenance != True:
	if Tire_Pressure < 20:
		print "Tire pressure too low!!"
		// using flag to check this condition
	if Idle_Rpm < 500:
		print "Idle RPM too low!!"
		// using flag to check this condition
print "This car needs maintenance!!"
```

{% endcode %}

2\. Write a program that continuously takes user input until the input either is an "A".
