C++ komme nicht weiter
-
bei der zeile else if, was macht das genau? else if hintereinander ?!
#include <iostream>
using namespace std;int main ()
{
int bestand[3] {5,14,0};
int eingabe;cout << "Bitte Artikelnummer eingeben: "; cin >> eingabe; if ((eingabe >= 0) && (eingabe <=2)) { if (bestand[eingabe] == 0) { cout << "Achtung: Keine Waren ver\201gbar."; } else if ((bestand[eingabe]) > 0 && (bestand[eingabe] <= 10))** { cout << "Nur noch " << bestand[eingabe] << " Produkte verf\201gbar" << endl; cout << "Bitte umgehend nachbestellen!"; } else { cout << "Es sind noch " << bestand[eingabe] << " Produkte vorr\204tig"; } } else { cout << "Falsche Artikelnummer"; }
}
-
Es ist das Gleiche, als wenn man schreiben würde
if (bestand[eingabe] == 0) { cout << "Achtung: Keine Waren ver\201gbar."; } else { if ((bestand[eingabe]) > 0 && (bestand[eingabe] <= 10)) { cout << "Nur noch " << bestand[eingabe] << " Produkte verf\201gbar" << endl; cout << "Bitte umgehend nachbestellen!"; } else { ... } }
Bloß ist die Schreibweise mit dem else if kompakter. Und besser lesbar, wenn man es erst einmal kennt.
Dabei wird genutzt, dass ein
if
-Block als eine einzige große Anweisung gilt und daher nicht in{}
gepackt werden braucht.
-
was ich nicht verstehe ist, wenn ich die artikelnummer 0 eingebe müsste ja "Achtung: keine Waren verfügbar kommen oder nicht? anstatt das kommt das else if.
if ((eingabe >= 0) && (eingabe <=2)
// >= (größer oder gleich), <= (kleiner oder gleich), das verstehe ich nichtif (bestand[eingabe] == 0)
// müsste dann nicht diese zeile dann ausgespuckt werden. == (Gleichheit) 0==0.
-
@fidan warum? Du hast einen Bestand von 5.
-
Schreibe bitte in eine Zeile vor Deinen Code
```
und in eine Zeile nach Deinem Code```
. Alternativ markiere Deinen Code und klicke auf das</>
in der Symbolleiste über dem Eingabefeld.
Du kannst Deine Beiträge auch noch nachträglich bearbeiten. Den Menüpunkt "Bearbeiten" findest Du in dem Drei-Punkte-Menü rechts unter Deinen Beiträgen. Danke.
-
@manni66 danke dir :D. ohh man. hab seit 3 tagen mit C++ angefangen (programmieren komplett Neuland für mich)
also ist Artikelnummer 0 = 5
Artikelnummer 1 = 14
Artikelnummer 2 = 0
Richtig ?
-
@fidan Ja.