Hirdetés

Új hozzászólás Aktív témák

  • doc
    nagyúr

    Sziasztok!

    Én csak annyit találtam a végtelen ciklusokról, hogy ha a feltétélük mindig igaz, akkor végtelen ciklus lesz. Csak akkor lép ki a feltételből ha az már hamissá teszi.
    Ezek közül melyik végtelen ciklus és miért? hogyan értelmezi ezt a program? (az if-eset jól elmagyaráztatok anno)
    a, i=10, while (i);
    b, while (i=10) i;
    c, for(x=1; x=10; x++);
    d, for(x=1; x==10; x++);

    Szerintem az a, c, d végtelen ciklus

    az elso harom a vegtelen, mivel ezekben a feltetel nem 0 (es ami nem 0, az a C-ben igaz)
    eloszor ugye a feltetel az i valtozo, aminek az erteke 10, tehat igaz
    a masodik esetben a feltetelben az i-be 10-et raksz, igy a kifejezes erteke is 10, tehat igaz
    a c-nel ugyanaz az eset mint a masodiknal
    a harmadiknal viszont egyszer sem fut le a ciklus, mivel a feltetel az, hogy i egyenlo 10-zel, de ez sosem teljesul (i erteke 1, igy be sem megy a ciklusba)

Új hozzászólás Aktív témák