
#cpp #programowanie
Dlaczego wynik tego:
#include
using namespace std;
int main()
{
int k = 4;
for (; k < 9; k = k + 1);
if (k%2 != 0)
cout << k;
cout << k;
return 0;
}
to 99
podczas gdy ten sam kod tyle ze bez srednika po nawiasie for daje 579?
Dlaczego wynik tego:
#include
using namespace std;
int main()
{
int k = 4;
for (; k < 9; k = k + 1);
if (k%2 != 0)
cout << k;
cout << k;
return 0;
}
to 99
podczas gdy ten sam kod tyle ze bez srednika po nawiasie for daje 579?
- Najlepsze
- Wszystkie komentarze







Jak po pętli nie ma średnika, to if jest w pętli, dlatego wypisje najpierw 5, potem 7, a następnie po wyjściu z pętli wypisjue 9.
edit: to się tyczy także ifa i zagnieżdża w tym przypadku
"if (k%2 != 0)
cout << k;"
Znajduje w pętli. Możliwość robienia pętli bez nawiasów skraca kod i przyśpiesza pisanie ale na początek polecałbym jednak dawać nawiasy wszędzie gdzie tylko można.
wersja ze średnikiem:
for (; k < 9; k = k +