Δημοσιεύτηκε: 14 Μάιος 2010, 19:45
από sokoban4ever
Dr.Paneas το else παίρνει τον έλεγχο της ροής του προγράμματος όταν τα προηγούμενα (while for if ) παύουν να είναι true
πχ
Κώδικας: Επιλογή όλων
>>> def test():
... x=0
... while x < 10 :
... print "x is less than 10"
... x+=1
... else :
... print " x < 10 is no longer true "

Κώδικας: Επιλογή όλων

>>> test()
x is less than 10
x is less than 10
x is less than 10
x is less than 10
x is less than 10
x is less than 10
x is less than 10
x is less than 10
x is less than 10
x is less than 10
x < 10 is no longer true


Κώδικας: Επιλογή όλων
>>> for i in xrange(10):
... print i
... else :
... print "done"
...
...
0
1
2
3
4
5
6
7
8
9
done


Στην περίπτωση ( που είναι και ποιο εύκολα αντιληπτό ) του if then else
to else μας εξασφαλίζει ότι η ροή του προγράμματος θα συνεχιστεί από μέσα από το else όταν και μόνο όταν η if <συνθήκη> είναι ψευδές
πχ
Κώδικας: Επιλογή όλων
>>> YouHaveNotUnderstandMe = False
>>> if YouHaveNotUnderstandMe:
... print "RTFM..."
... else:
... print "You have understand me"
...
You have understand me

επειδή η γλώσσα είναι imperative οτιδήποτε βάλεις μετά θα εκτελεστεί γραμμή προς γραμμή στην σειρά
αν δεν βάλεις else δεν μπορείς να έχεις έλεγχο της ροής
ελπίζω να βοήθησα
http://en.wikipedia.org/wiki/Imperative_programming