for σε while
Primary tabs
Μετατροπή 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 i > end: εντολές i=i+step |
π.χ.
Θετικό βήμα | Αρνητικό βήμα |
for i in range(5,11,2): εντολές |
for i in range(15,8,-3): εντολές |
i=5 while i < 11: εντολές i = i + 2 |
i=15 while i > 8: εντολές i = i - 3 |
π.χ.
Θετικό βήμα | Αρνητικό βήμα |
for i in range(3,17): εντολές |
for i in range(12,10,-1): εντολές |
i=3 while i < 17: εντολές i = i + 1 |
i=12 while i > 10: εντολές i = i - 1 |
π.χ.
Θετικό βήμα | Αρνητικό βήμα |
for i in range(5): # το i είναι από 0 έως 5(όχι το 5) εντολές |
for i in range(5,9,-1): εντολές |
i=0 while i < 5: εντολές i = i + 1 |
i=5 while i > 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/
Questions | 6 |
---|---|
Attempts allowed | Unlimited |
Available | Always |
Backwards navigation | Allowed |