Δημοσιεύτηκε: 03 Μαρ 2012, 21:36
από migf1
Ilias95 έγραψε:
...
Τα break αναφέρονται στο switch.
Αν θέλω τα break να αναφέρονται στον βρόχο του πιο πάνω επιπέδου (τον while στην προκειμένη) μπορώ να κάνω κάτι για να αποφύγω την χρήση του goto;

Είναι καλύτερα μήπως να αλλάξω το switch σε if statements;

Καλύτερα με if ναι, δυστυχώς στη C δεν υπάρχει άλλος τρόπος εκτός από το goto... τα break αναφέρονται πάντα στον δικό τους επίπεδο. Το συγκεκριμένο πρόβλημα έχω διαβάσει σε κάποιο βιβλίο (μάλλον στο "Expert C Programming", αν θυμάμαι σωστά) πως ήταν υπεύθυνο για ζημιά εκατομμυρίων δολαρίων σε κάποια μεγάλη εφαρμογή, στην Αμερική... δεν θυμάμαι λεπτομέρειες.