Schleifenproblem
-
Trau mich eigentlich gar nicht fragen. Sehr peinlich.
#include <iostream> #include <conio.h> using namespace std; int main () { int x; clrscr(); cout << "\nWie oft soll ein Ton ausgegeben werden ?: "; cin >> x; do { for (unsigned long i=0; i<=1000000000; ++i); cout << "\nJetzt hoert man den Ton !\007\n"; } while (--x > 0); cout << "\nEnde der Akustik !"; getch(); }
Wollte da ne for-Schleife draus machen. Funktioniert aber nicht.
for (unsigned long i=0; i<x; i++); { cout << "\nJetzt hoert man den Ton !\007\n"; }
-
Zickedi schrieb:
for (unsigned long i=0; i<x; i++);
semikolon zu viel am ende.
-
Wieso gibt der denn kein Fehler aus? Ist doch falsche Syntax.
-
Nein ist es nicht. Das Semikolon ist die Anweisung die im Schleifenrumpf steht. In diesem Fall eine leere Anweisung, so etwas gibt es.
-
Aha, auf das muss man erst mal kommen.