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";
    }
    

    }


  • Mod

    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 nicht

    if (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.


Log in to reply