Jump to content

Loops: Difference between revisions

From Slow Like Wiki
Rob (talk | contribs)
Created page with "== while Loops == <syntaxhighlight lang="python" line> my_number = 1 while my_number <= 10: print(my_number) my_number += 1 </syntaxhighlight> <syntaxhighlight lang="python" line> prompt = "Enter any message to share. prompt+= "\nPress q to quit" entry = "" while entry != 'q': entry = input(prompt) print("You quit the program") </syntaxhighlight> <syntaxhighlight lang="python" line> </syntaxhighlight> <syntaxhighlight lang="python" line> </syntaxhighli..."
 
Rob (talk | contribs)
No edit summary
Line 2: Line 2:
<syntaxhighlight lang="python" line>
<syntaxhighlight lang="python" line>
my_number = 1
my_number = 1
while my_number <= 10:
while my_number <= 10:       # set loop condition
     print(my_number)
     print(my_number)         # do something
     my_number += 1
     my_number += 1           # increase condition variable
</syntaxhighlight>
</syntaxhighlight>
 
Keep running until the user quits
<syntaxhighlight lang="python" line>
<syntaxhighlight lang="python" line>
prompt = "Enter any message to share.
prompt = "Enter a message to share.\nEnter 'quit' to quit: "
prompt+= "\nPress q to quit"
entry = ""
entry = ""
while entry != 'q':
while entry != 'quit':       # set loop condition
     entry = input(prompt)
     entry = input(prompt)
     print("You quit the program")
     if entry != 'quit':      # check loop condition
        print(entry)
    else:
        print("You quit the program.")
</syntaxhighlight>
</syntaxhighlight>
Use a Flag
<syntaxhighlight lang="python" line>
<syntaxhighlight lang="python" line>
 
prompt = "Enter a message to share.\nEnter 'quit' to quit: "
state = True                            # set flag to true
entry = ""
while state:                            # loop condition based on flag
    entry = input(prompt)
    if entry == 'quit':
        state = False
        print("You quit the program.")
    else:
        print(entry)
</syntaxhighlight>
</syntaxhighlight>
Use while True and break
<syntaxhighlight lang="python" line>
<syntaxhighlight lang="python" line>
 
prompt = "Enter a message to share.\nEnter 'quit' to quit: "
entry = ""
while True:                      # will continue until break
    entry = input(prompt)
    if entry == 'quit':
        break
    else:
        print(entry)
print("You quit the program.")
</syntaxhighlight>
</syntaxhighlight>
Use continue
<syntaxhighlight lang="python" line>
<syntaxhighlight lang="python" line>
 
my_number = 0
while my_number < 10:
    my_number += 1
    if my_number % 2 ==0:
        continue                # go back to start of loop (without doing next line)
    print(my_number)
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang="python" line>
<syntaxhighlight lang="python" line>


</syntaxhighlight>
</syntaxhighlight>

Revision as of 17:52, 3 April 2024

while Loops


my_number = 1
while my_number <= 10:        # set loop condition
    print(my_number)          # do something
    my_number += 1            # increase condition variable

Keep running until the user quits


prompt = "Enter a message to share.\nEnter 'quit' to quit: "
entry = ""
while entry != 'quit':        # set loop condition
    entry = input(prompt)
    if entry != 'quit':       # check loop condition
        print(entry)
    else:
        print("You quit the program.")

Use a Flag


prompt = "Enter a message to share.\nEnter 'quit' to quit: "
state = True                             # set flag to true
entry = ""
while state:                             # loop condition based on flag
    entry = input(prompt)
    if entry == 'quit':
        state = False
        print("You quit the program.")
    else:
        print(entry)

Use while True and break


prompt = "Enter a message to share.\nEnter 'quit' to quit: "
entry = ""
while True:                      # will continue until break
    entry = input(prompt)
    if entry == 'quit':
        break
    else:
        print(entry)
print("You quit the program.")

Use continue


my_number = 0
while my_number < 10:
    my_number += 1
    if my_number % 2 ==0:
        continue                # go back to start of loop (without doing next line)
    print(my_number)