This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| en:iot-open:programming_fundamentals_rtu:looping [2018/01/24 10:26] – Agrisnik | en:iot-open:programming_fundamentals_rtu:looping [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 44: | Line 44: | ||
| <code c> | <code c> | ||
| - | int inputVariable = 0; | + | int inputVariable = analogRead(2); |
| while (inputVariable < 100) | while (inputVariable < 100) | ||
| { | { | ||
| Line 61: | Line 61: | ||
| //Do while// cycle works the same way like the //while// loop. The difference is that in the //while// cycle the condition is checked before entering the loop, but in the //do while// cycle the condition is checked after execution of the statements in the loop and then if the condition is //TRUE// the loop repeats. As the result, the statements inside the cycle will execute at least once, even if the test condition is //FALSE//. | //Do while// cycle works the same way like the //while// loop. The difference is that in the //while// cycle the condition is checked before entering the loop, but in the //do while// cycle the condition is checked after execution of the statements in the loop and then if the condition is //TRUE// the loop repeats. As the result, the statements inside the cycle will execute at least once, even if the test condition is //FALSE//. | ||
| + | The construction of a //do while// cycle is the following: | ||
| + | <code c> | ||
| + | do { | ||
| + | //the body of the cycle | ||
| + | } while (condition that is TRUE); | ||
| + | </ | ||
| + | |||
| + | If the same code is taken from the //while// loop example and used in the //do while// cycle, the difference is that the code will execute at least once, even if the // | ||
| + | <code c> | ||
| + | int inputVariable = analogRead(2); | ||
| + | do { | ||
| + | digitalWrite(13, | ||
| + | delay(10); | ||
| + | digitalWrite(13, | ||
| + | delay(10); | ||
| + | inputVariable = analogRead(2); | ||
| + | } while (inputVariable < 100); | ||
| + | </ | ||
| + | |||
| + | **Check yourself** | ||
| + | |||
| + | 1. What loop where the condition is checked after the loop body is executed? | ||
| + | |||
| + | 2. How long will the operators in the body of the loop will operate (while (x < 100))? | ||
| + | |||
| + | 3. What value will be for variable //a// after code executing <code C> int a; for(a = 0; a < 10; a++) {} </ | ||
| + | 4. Which of the following operators are not loop(s) in Arduino IDE? | ||
| + | * do while | ||
| + | * while | ||
| + | * repeat until | ||
| + | * for | ||