# 3. Gültigkeitsbereich und Recherche (5+2+3 Punkte) ## (a) Betrachten Sie den folgenden C++-Code und geben Sie für alle Variablen den Gültigkeitsbereich an. ```cpp #include int main(){ int v1 = 32; double i = 7.0; for(int i= 2; i< 30; i++){ v1 *= i; } std::vector> vec = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9, 4 } }; for (i = 0; i; } while (); ``` Sie verhält sich wie eine while-Schleife, mit dem Unterschied, dass die Bedingung nach der Ausführung der Anweisung anstatt davor ausgewertet wird. Dadurch wird garantiert, dass die Anweisung mindestens einmal ausgeführt wird, auch wenn die Bedingung niemals erfüllt ist. [Quelle](https://www.cplusplus.com/doc/tutorial/control/#do_while) ## (c) Finden Sie je einen Anwendungsfall, in dem eine for, while und die weitere Schleife gegenüber den anderen Schleifenarten zu bevorzugen ist. Die for-Schleife ist zu bevorzugen, wenn die **Anzahl der Durchläufe bekannt** ist. Die while-Schleife ist zu bevorzugen, wenn die **Anzahl der Durchläufe nicht bekannt** ist. Die do-while-Schleife ist zu bevorzugen, wenn die **Anweisung mindestens einmal ausgeführt werden soll**.