Czy ta instrukcja w pętli for wykona się tylko raz ?

0

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 ?

1

Tak. Napisane jest to w każdej książce z podstawami.

0

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

1

Usuń break to sie przekonasz.

1

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1