if Schleife will nicht



  • Hallo Forum !

    Meine C++ Kenntnisse reichen erst ein paar Wochen !
    Ich kriege es aber leider noch immer nicht gebacken eine einfache if Schleife zu entwickeln !
    Vielleicht könnt ihr mir dabei ja helfen !
    Hier ist das Script

    int i = 0;      // die Lauf Variable
    start:          // hier soll die Schleife anfangen
    i = i + 1;      // Lauf Variable erhöhen
    cout << i;      // Ausgabe der Lauf Variable
    #if i = 100     // Falls die Lauf Variable 100 erreicht hat ...
    goto ende;      // ... gehe zum Ende ...
    #else
    goto start;     // ... sonst weiterer Schleifen Durchlauf
    #endif
    ende:
    cout << "ENDE"; // kein Kommentar
    

    Das funktioniert leider nicht !
    Bin dankbar für jede Hilfe !



  • vergiss goto's okay??? goto's sind nur da, damit hässlicher code auch automatisch von irgendwelchen programmen erzeugt werden kann, sowas macht aber kein mensch, stattdessen gibts es dafür

    while(){}
    do{}while(); 
    for(;;){}
    

    ausserdem sind

    #if
    #else
    #endif
    

    präprozessor direktive, die sind gar nicht für den compiler gedacht! 😮

    ich nehme mal an, das was du willst sieht so aus:

    for(int i=0; i<100; i++){ std::cout<<i; } std::cout<<"Ende";
    

    😉

    ein paar Wochen

    wie hat denn der compiler das alles so lange ausgehalten? :p 👍



  • int main() 
    {
        int i = 0;          // die Lauf Variable
    start:                  // hier soll die Schleife anfangen
        i = i + 1;          // Lauf Variable erhöhen
        cout << i << endl;  // Ausgabe der Lauf Variable
        if (i == 100)       // Falls die Lauf Variable 100 erreicht hat ...
            goto ende;      // ... gehe zum Ende ...
        else
            goto start;     // ... sonst weiterer Schleifen Durchlauf
    ende:
        cout << "ENDE" << endl; 
    }
    

    so müsste es laufen.
    ...und in der nächsten unterrichtsstunde lernen wir den umgang mit while() und for() 😉



  • Damian Oligschläger schrieb:

    cout << "ENDE"; // kein Kommentar[/cpp]

    😃 👍



  • if-schleife ist ein unwort und gehört zensiert.



  • so ziemlich alles was der OP hier gepostet hat gehört imho zensiert 😃



  • in den guten alten zeiten wären die foren-mitleser wohl noch mehr darübr schockiert gewesen.. jaja, die zeit stumpft ab..



  • "abstumpfung" klingt für mich irgendwie immer so negativ... 😞
    "abhärtung" hört sich doch schon viel besser an 😃 👍



  • queer_boy schrieb:

    if-schleife ist ein unwort und gehört zensiert.

    Wieso? Das, was der OP da zeigt, ist doch eindeutig eine If-Schleife. Genauer gesagt eine If-Goto-Schleife.



  • Wenn ich das verstanden habe willst du glaube ich hierdrauf hinaus.

    #include <iostream>
    #include <cstdlib>
    using namespace std;
    
    int i;
    
    int main()
    {
        for(i=0; i<100; i++)
        {
                 cout << i << endl;
        }
        system("PAUSE");
    }
    


  • ...ich hab so das dumpfe Gefühl, hier will uns einer auf den Arm nehmen. Ich meine, kuck mal -

    #if i = 100
    

    nach ein paar Wochen C++ weiß doch jeder, dass das == heißen muss! 😃



  • Nicht nur das
    das muss dan eher so heißen.
    if (i==100)



  • ...ich versuchte zu scherzen. Das ganze hier ist doch offensichtlich ein Troll.



  • @seldon: troll? meinst du? 😉 joah... kann sein... andererseits kennt die menschliche dummheit ja keine grenzen... 😃 und das sah ja grad noch irgendwie nach einem halbwegs realistischen problem aus... imho siehts so aus, als würde man versuchen, einen grauenvollen mix aus assembler und basic code wortwörtlich in c/c++ zu übersetzen... ach, schwer zu beschreiben 😃



  • Damian Oligschläger schrieb:

    ...

    int i = 0;      // die Lauf Variable
    start:          // hier soll die Schleife anfangen
    i = i + 1;      // Lauf Variable erhöhen
    cout << i;      // Ausgabe der Lauf Variable
    #if i = 100     // Falls die Lauf Variable 100 erreicht hat ...
    goto ende;      // ... gehe zum Ende ...
    #else
    goto start;     // ... sonst weiterer Schleifen Durchlauf
    #endif
    ende:
    cout << "ENDE"; // kein Kommentar
    

    ...

    ROTFL !!!

    Genial !!!

    Gruß,

    Simon2.



  • @Thread-ersteller
    Bild ich mir das nur ein oder verwechselst du BASIC mit C++??


Anmelden zum Antworten