else funktioniert nicht wie gemocht



  • doch alles funktioniert .... Danke 🙂



  • Meinst du den Teil:

    }
                else if (Teiler.size()!=2)
                     cout<<Testzahl<<" hat "<<Zehler<<" Teiler. \n";
                {
    

    ?
    Zu dem else -Zweig gehört in diesem Fall nur das if . Und zu dem if gehört nur das cout.
    Der Block, der mit der { beginnt hat damit nichts mehr zu tun.

    Das if nach dem else ist auch unnötig, denn in den else -Zweig kommst du nur, wenn
    Teiler.size()==2 unwahr ist. Dann ist aber Teiler.size()!=2 automatisch wahr (Negierung)


Anmelden zum Antworten