Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 13
  1. #1
    Stiller Leser
    Registriert seit
    21.01.2010
    Beiträge
    4

    Standard Verständnis Problem! if, else und Schleifen.

    Hallo libébe Forumuser.

    Ich hab das Programmieren in C++ begonnen und habe damit jetzt leichte schwierigkeiten.

    Bei der Verwendung von (if und else), sind wahrheits werte entscheidend, z.B.

    if(i=0;i<10;i++)
    {
    cout<<i+1<<endl;
    }
    else if (i=0;i<9;i++)
    {
    cout<<i+1<<endl;
    }

    So weit ist das jetzt auch noch verständlich für mich, sollte die Werte wahr sein, wird weiterer Code ausgeführt.
    Sollten diese nicht wahr sein, wird dieser Block übersprungen und weiterer Code ausgeführt.

    Nun aber in verwendung mit einer Schleife:

    cout<<"short:\n";
    short i=2;
    while(1) {
    short t=i*i;
    if(t<=i) break;
    i=t;
    cout<<i<<"\n";

    Hier wird while mit (1) deklariert, warum wird hier aber if
    verwendet, könnte mann nicht auch for benutzen.

    Ich weis nicht ob ganz klar ist was ich meine, bitte aber trotz-
    dem, um Hilfe. Sollte es nicht vrständlich genung sein were ich
    ein weiteren Post(hoffentlich dann für euch verständlicher)verfassen.

    Mfg sleepy
    Geändert von sl33py (21.01.2010 um 04:38 Uhr)

  2. #2
    Anfänger Avatar von Terces
    Registriert seit
    15.03.2008
    Beiträge
    23

    Standard

    If wird benutzt um zu prüfen ob t kleiner gleich i ist, und wenn ja die while-Schleife zu brechen. Allerdings ist der Code doch sehr fehlerhaft, so kommts mir jedenfalls vor (geschweifte Klammern fehlen).

    Ich hoffe du hast das gemeint.

  3. #3
    Capt'n Crunch
    Registriert seit
    10.07.2008
    Beiträge
    999

    Standard

    ka wie die syntax genau in c++ ist aber:
    dein if und else if im ersten beispiel sind eher murks. Das ist eine for schleife was du dort gemachgt hast.
    If-abfragen überprüfen einmalig.
    While bzw for schleifen laufen solange durch ihren rumpf bis die bedingung false wird.

    Syntax if: if(zahl >10) { mache was}
    elseif(zahl<5) {mach was}
    else{printf("zahl ist zwischen 10 und 5")}

    zu deinem 2. Beispiel
    eine if ist hier schon sinnvoll: es soll geprüft werden ob t<=i ist, falls geht er aus der while raus. Das mir meiner meinung nach aber nie passieren.

    Sind das aufgaben aus deer schule oder hast du das nach tutorials gemacht?
    bitcoin. Banking Is Necessary. Banks Are Not. - by Lincoln6Echo

    Das ganze Mysql usw is mir zu viel arbeit um es zu lernen

  4. #4
    Stiller Leser
    Registriert seit
    21.01.2010
    Beiträge
    4

    Standard

    Erstmal, Danke für eure Antworten.

    Ja das sind Aufgaben aus einem Tutorial.

    Der Code in der while Schleife, soll für short ein overflow sein, dieser ist aber nicht komplett stimmt, ich wollte damit euch nur zeigen was ich meine, um weiter zu kommen.

    du meinst mit while brechen, aus der Schleife aussteigen oder? Quasi das diese übersprungen wird?

    Ich hoffe das ich das jetzt habe, denn ohne if und else if und den Schleifen(diese richtig zu verstehen), lohnt es nicht, sich das TuT weiter anzuschauen. Weil das ja die Grundgerüste sind und in jedem Code fast vorkommen.

    sl33py
    Geändert von sl33py (21.01.2010 um 08:21 Uhr)

  5. #5
    Capt'n Crunch
    Registriert seit
    10.07.2008
    Beiträge
    999

    Standard

    ok klar irgendwann wird die variable short "überlaufen"

    versuch doch der einfachkeit halber sowas wie: prüfe ob eine zahl eine primzahl ist.
    Wenn das funktioniert hast du das verstanden.

    Wenn ich mich nicht irre verlässt man mit break die whil bzw for schleife in der man sich befindet
    bitcoin. Banking Is Necessary. Banks Are Not. - by Lincoln6Echo

    Das ganze Mysql usw is mir zu viel arbeit um es zu lernen

  6. #6
    German Reversing Newbie Avatar von kingChrisyLive
    Registriert seit
    16.08.2008
    Beiträge
    364

    Standard

    Da empfehle ich dir lieber dir ein gutes Buch anzuschaffen. Da bekommst du alles von Anfang an genau erklärt und dann wäre diese Frage vermutlich nicht zu Stande gekommen. Wenn du vernünftig C++ lernen möchtest,wirst du über kurz oder lang eh nicht an einem Buch vorbei kommen.

  7. #7
    Be root - Use Linux Avatar von H4x0r007
    Registriert seit
    27.06.2007
    Beiträge
    1.878

    Standard

    Ich habe u.A. das Buch C++ von A bis Z (Auflage 2006). Das Buch ist mit 40 Euro nicht ganz billig, aber man lernt von den Büchern von Jürgen Wolf auch richtig was.
    Bald 14 Jahre auf Free-Hack. Krass wie die Zeit vergeht...
    "Drei Dinge sind unendlich - das Universum, die menschliche Dummheit und die WinRAR-Testversion"

  8. #8
    Stiller Leser
    Registriert seit
    21.01.2010
    Beiträge
    4

    Standard

    Ein Buch hab ich ja.

    Einstieg in C++, nur bis mann zur eigentlichen Programmierung kommt, hat mann den Teil der vorher auf über 20 Seiten durchgenommen wurde, wieder vergessen.

    Ok vielen dank, ich versuch mal allein weiter zu kommen.

    sl33py

  9. #9
    German Reversing Newbie Avatar von kingChrisyLive
    Registriert seit
    16.08.2008
    Beiträge
    364

    Standard

    Das Buch ist mit 40 Euro nicht ganz billig
    Die 40€ in Relation zu dem was man lernt,sind die 40€ auf jeden Fall sehr gut angelegt.

    @sl33py
    Man muss eben viele Sachen manchmal auch einfach wiederholen. Irgendwann wirst du es dir dann einprägen. So lernst du. Wiederholen,wiederholen,wiederholen. Und soviel ich weiss,bestehen die ersten Seiten immer aus sehr viel Theorie,also wie die Sprach Syntax aufgebaut ist,was es mit Compilern auf sich hat usw. Diese Dinge würdest du auch später verstehen wenn du zum praktischen Teil kommst.
    Geändert von kingChrisyLive (21.01.2010 um 09:22 Uhr)

  10. #10
    бамбук ε(●̮̮̃•̃)з Avatar von Swola4
    Registriert seit
    06.11.2008
    Beiträge
    352

    Standard

    @sl33py
    Hast du denn nun die Unterschiede und Besonderheiten, der einzelnen Schleifen verstanden ?
    Falls nicht, kann ich dir mal eine Zusammenfassung tippen.

    mfg

    ~ Das Leben ist ein scheiß Game, mit geiler Grafik ~


Seite 1 von 2 12 LetzteLetzte

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •