che cos'è un blocco base chiamato se contiene un'istruzione branch? Che ne dici di un blocco che non contiene un'istruzione branch?
Grazie,
che cos'è un blocco base chiamato se contiene un'istruzione branch? Che ne dici di un blocco che non contiene un'istruzione branch?
Grazie,
La definizione di Wikipedia per il blocco di base dice che un blocco di base ha un punto di ingresso e un punto di uscita.
Si dice anche che il bersaglio di un'istruzione di salto è un "leader", nel senso che segna l'inizio di un altro blocco di base. Quindi immagino considerino un salto (condizionale o incondizionato) un punto di uscita.
Ne consegue che i salti sono luoghi in cui si interrompono i nuovi blocchi di base. Suppongo che tu chiami un blocco di base contenente un'istruzione di ramo "non un blocco di base".
Se un blocco di base contiene un percorso di codice non lineare (come un ramo o un salto), allora è < strong> non un blocco di base, per definizione.
Leggi altre domande sui tag control-structures