for σε while

Μετατροπή for σε while

Η for μπορεί να μετατραπεί σε while, όπως παρακάτω:

Θετικό βήμα Αρνητικό βήμα

for i in range(start,end,step):

    εντολές

for i in range(start,end,step):

    εντολές

i=start

while i end:

    εντολές

    i=i+step

i=start

while end:

    εντολές

    i=i+step

π.χ.

Θετικό βήμα Αρνητικό βήμα

for i in range(5,11,2):

    εντολές

for i in range(15,8,-3):

    εντολές

i=5

while 11:

    εντολές

    i = i + 2

i=15

while 8:

    εντολές

    i = i - 3

π.χ.

Θετικό βήμα Αρνητικό βήμα

for i in range(3,17):

    εντολές

for i in range(12,10,-1):

    εντολές

i=3

while 17:

    εντολές

    i = i + 1

i=12

while 10:

    εντολές

    i = i - 1

π.χ.

Θετικό βήμα Αρνητικό βήμα

for i in range(5): # το i είναι από 0 έως 5(όχι το 5)

    εντολές

for i in range(5,9,-1):

    εντολές

i=0

while 5:

    εντολές

    i = i + 1

i=5

while 9:

    εντολές

    i = i - 1

δε θα γίνει καμιά επανάληψη

τόσο στη while όσο και στη for

 

βέβαια υπάρχει και η for με διαφορετικούς τρόπους πέρα από την κλασική for, αν θες περισσότερα για δες:

https://wiki.python.org/moin/ForLoop

https://www.pythoncentral.io/how-to-use-pythons-xrange-and-range/

Questions6
Attempts allowedUnlimited
AvailableAlways
Backwards navigationAllowed
Start Quiz