Miért hívják a gotot feltétel nélküli ugróutasításnak?
Nem azért.
Azért hívják feltétel nélküli jumpnak, mert az is. Feltétel nélkül ugrik adott címre.
Más ugró utasítások meg feltételtől függőek és nem az előttük levő IF-től, hanem más logikai feltételtől, pl. a JNE Az jump if not equal (ugorj ha nem egyenlő), a JGR az meg jump if Greater (ugorj ha nagyobb mint ..).
A Goto viszont csak sima JMP, tehát ugrik az adott címre és kész. Feltétel nélkül. Az előtte álló IF nem a JMP saját feltétele, hanem annak, hogy oda egyáltalán eljusson e a vezérlés vagy sem.
Assembly-ben sűrűn használják, mert ott nincs for/while/foreach és társai. Ott csak eldöntés és jump (JMP) van. Igaz van loop is, de azt kevésbé ismerem.
"goto"-t magasabb programozási nyelvekben nem használják, ha van. Zavarossá teszi a kód olvasását.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!