[Anfänger] Umwandeln for => while => do-while



  • Hallo Forum,
    ich soll in einer Aufgabe die gegebene for-Schleife zunächst in eine while-Schleife und diese daraufhin in eine do-while-Schleife umwandeln.
    Leider meldet der Compiler bei Zeile 12 die Fehlermeldung "expected primary-expression before "int". Leider fällt mir nicht ein, welcher Ausruck hier gefragt ist. Wer weiß um Hilfe?

    for (int num=2; num <= 20; num++) {    //For-Schleife
         std::cout << num;} "\n";
    
    int num=2;                             //While-Schleife
    while(num++ <= 20) {
    std::cout << num;
    } "\n";
    
    int num=2;                              //do-while-Schleife
    do                                     
       std::cout << num;
    while (int num=2; num <= 20; num++);
    
    	return 0;
    }
    


  • Ich vermute, sowas war gemeint:

    for (int num=2; num <= 20; num++) {    //For-Schleife
         std::cout << num << "\n";
    }
    
    int num=2;                             //While-Schleife
    while(num <= 20) {
         std::cout << num << "\n";
         ++num;
    }
    
    int num=2;                              //do-while-Schleife
    do {                                    
         std::cout << num << "\n";
         ++num;
    } while (num <= 20);
    

Anmelden zum Antworten