Mając taką pętlę for:
for(i++;i!=j;j-=1)
Czy ta instrukcja i++ wykona się tylko raz,a potem już się nie wykonuje ?
Mając taką pętlę for:
for(i++;i!=j;j-=1)
Czy ta instrukcja i++ wykona się tylko raz,a potem już się nie wykonuje ?
Tak. Napisane jest to w każdej książce z podstawami.
A czemu w takiej pętli :
int main()
{
int i = 1, k = 5;
for(;;i++)
{
if(k==i+k--)
{
printf("%d",i-k);break;
}
else
{
printf("%d",k-i); break;
}
}
}
Wypis dokona się tylko raz ? Myślałem że to pętla nieskończona. I dlaczego wypisze 3 jak k - i = 5 - 1 = 4
Usuń break
to sie przekonasz.
Nie należy używać takich dziwolągów:
if(k==i+k--)
bo potem się ma takie problemy:
I dlaczego wypisze 3 jak k - i = 5 - 1 = 4
Jak zwykle odpowiedź na to pytanie można łatwo znaleźć dopisując wypisanie k
i i
.