Kurze C++ frage (if abfrage)?

... komplette Frage anzeigen

3 Antworten

if(x>5){
std::cout<<"x ist größer 5";
}

Antwort bewerten Vielen Dank für Deine Bewertung

if(x>5){}

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Hondoldar
21.09.2016, 22:35

Schon aber warum funzt das nicht mit meinem Code?

Genau... aber warum funktioniert das mit meinem Code nicht?._.

#include
using namespace std;

int main() {
//Variablen
int Bonus[5];
int Level;
int end;

//Set bonus points for each lvl
Bonus[0] = 100;
Bonus[1] = 150;
Bonus[2] = 200;
Bonus[3] = 250;
Bonus[4] = 300;

//Ask for lvl
do
{
cout << "Which Level? : ";
cin >> Level;
} while (Level < 1 || Level > 5);

Level--; // Correct index

if (Level > 5) {
cout << "ERROR...PLEASE ENTER A CORRECT LEVEL" << endl;
}
cout << "Bonuspoints:" << Bonus[Level] << endl;

return 0;
}

0
if (x > 5) { 
cout << "x ist größer als 5";
}

Meinst du so etwas?

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Hondoldar
21.09.2016, 22:35

Genau... aber warum funktioniert das mit meinem Code nicht?._.

#include
using namespace std;

int main() {
//Variablen
int Bonus[5];
int Level;
int end;

//Set bonus points for each lvl
Bonus[0] = 100;
Bonus[1] = 150;
Bonus[2] = 200;
Bonus[3] = 250;
Bonus[4] = 300;

//Ask for lvl
do
{
cout << "Which Level? : ";
cin >> Level;
} while (Level < 1 || Level > 5);

Level--; // Correct index

if (Level > 5) {
cout << "ERROR...PLEASE ENTER A CORRECT LEVEL" << endl;
}
cout << "Bonuspoints:" << Bonus[Level] << endl;

return 0;
}

0
Kommentar von DerServerNerver
21.09.2016, 22:50

Solange das Level >5 ist bleibt er in der Abfrage-Schleife. Ist das zwischen 1 und 5 verlässt er die Schleife -> (Level > 5) wird immer false zurückgeben.

1

Was möchtest Du wissen?