Simple For Loop
for i in range (1, 5): #Start value, Exit value (loop won't run with this value as it exits, so needs to be desired final value + 1)
print i:
Will output: 1 2 3 4
Reverse Loop
for i in range (5, -1, -1): #Start value, Exit value (loop won't run with this value as it exits, so needs to be desired final value - 1), adjust value
print i:
Will output: 5 4 3 2 1 0
Nested For Loops
for level in xrange(255, -1, -1):
for index in xrange(0, 24):
led_values[index] = level
bus.write_i2c_block_data(PCA9626_ADDRESS, (0x80 | PCA9626_REG_PWM0), led_values)
time.sleep(0.01)
For loop – Each item in a collection
for this_item in my_list:
#Next item
print(this_item)
#You can do a loop in 1 line if you wish:
for this_item in my_list: print(this_item)
For loop – Range
for index in range(6): #Loop 6 times, from value 0 to 5
#Next index
print("Loop # " + str(index))
For loop by index
for index in range(0, len(my_array)):
#Next index
print("Loop # " + str(my_array[index]))
Loop Control
Exit loop
break
Exit and start next iteration
continue
