Dla igreków mniejszych bądź równych sześć pętla kończy swoje działanie. Wszystko jest poprawne. Mi w kompilacji wychodzi:
2
4
6
Pomyliłeś się w kodzie/pogubiłeś się. Zaraz wyjaśnię ci, na czym poległeś, a mianowicie:
#include <iostream>
using namespace std;
int main()
{
int y;
for(y=2; y<=6; y+=2)
{
cout<<y;
}
cout<<y;
}
Pierwszy cout wypisuje ci cyfry od 2 do 6, a w pamięci dla "igreka" trzyma wartość: 8. Czyli teraz masz:
246
A drugi cout wypisuje ci ostatnią cyfrę, która by się wypisała, gdyby warunek był prawidzwy i masz wtedy:
8
Czyli całość, bo nie ma znaku nowej linii będzie takie:
2468
Chodziło ci pewnie o taki kod, więc zastąp tym kodem tamten:
#include <iostream>
using namespace std;
int main()
{
int y;
for(y=2; y<=6; y+=2)
{
cout<<y;
}
}
Dla jeszcze lepszego zobrazowania podam ci twój kod, ale w innej formie.
#include <iostream>
using namespace std;
int main()
{
int y;
for(y=2; y<=6; y+=2)
{
cout<<y;
}
cout<<endl<<endl<<y;
}