fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. int main(void) {
  5. int n;
  6.  
  7. cout << "wersja 1" << endl;
  8. n = 3;
  9. while(1+n--) {
  10. cout << "n: " << n << endl;
  11. }
  12.  
  13. cout << "wersja 2 (zmierza do 0)" << endl;
  14. n = 3;
  15. do {
  16. cout << "n: " << n << endl;
  17. } while(n --> 0);
  18.  
  19. cout << "wersja 3 (czytelniejsza wersja pierwszej)" << endl;
  20. n = 3;
  21. do {
  22. cout << "n: " << n << endl;
  23. } while((n--)> 0);
  24.  
  25. cout << "wersja 4 (czytelna, uruchamia się tyle razy ile potrzeba)" << endl;
  26. n = 3;
  27. do {
  28. cout << "n: " << n << endl;
  29. } while((--n)> 0);
  30.  
  31. cout << "wersja 5 (jajcarska, poprawna)" << endl;
  32. n = 3;
  33. do {
  34. cout << "n: " << n << endl;
  35. } while(0 <-- n);
  36.  
  37. cout << "wersja 6 (styl K&R, poprawna)" << endl;
  38. n = 3;
  39. while(n--) {
  40. cout << "n: " << n << endl;
  41. }
  42.  
  43. cout << "wersja 7 (while, równoważnik pierwszej wersji)" << endl;
  44. n = 3;
  45. while((n--)>=0) {
  46. cout << "n: " << n << endl;
  47. }
  48.  
  49. return 0;
  50. }
  51.  
Success #stdin #stdout 0s 3144KB
stdin
Standard input is empty
stdout
wersja 1
n: 2
n: 1
n: 0
n: -1
wersja 2 (zmierza do 0)
n: 3
n: 2
n: 1
n: 0
wersja 3 (czytelniejsza wersja pierwszej)
n: 3
n: 2
n: 1
n: 0
wersja 4 (czytelna, uruchamia się tyle razy ile potrzeba)
n: 3
n: 2
n: 1
wersja 5 (jajcarska, poprawna)
n: 3
n: 2
n: 1
wersja 6 (styl K&R, poprawna)
n: 2
n: 1
n: 0
wersja 7 (while, równoważnik pierwszej wersji)
n: 2
n: 1
n: 0
n: -1