for循环:用来遍历(从左到右依次访问)指定的可迭代对象(字符串、列表、元组、字典、集合);可迭代对象:可以被for循环进行遍历的数据。
for循环格式:
for 迭代变量 in 可迭代对象:
当可迭代对象中有元素时(用这个条件成立),要运行的代码。
例如:
for i in range(0,10,2):#2为步长,每隔2取一次数
print(i,end = ' ')#输出02468
使用for循环的好处:
1.for循环一般正常情况不会陷入死循环! 2.用【for循环】来做需要【依次取出一个范围内的所有数据】时代码的书写会比while循环【简洁】。(循环取值)
一般什么时候只能使用while循环:当题目(项目要求)中没有明确的循环次数的指定时(当需要用死循环来进行一些工作时),比如:猜数字小游戏,实现功能:让用户猜数字,猜对了就停止,没猜对就一直猜。
#猜数字小游戏,实现功能:让用户猜数字,猜对了就停止,没猜对就一直猜。
import random
a = random.randint(0,100)#用randint函数随机生成在0-100(包括0和100)之间的一个整数,并保存在变量a中
#多次的动作:三种猜数字模式:猜对了、猜大了和猜小了:这里是告诉我们要用条件语句来进行判断比较
while True:#一直猜:表示判断条件一直成立,成立用True
n = int(input('请输入一个整数(0-100之间):'))
if n == a:print('猜对了')
break
elif n > a:
print('猜大了')
elif n < a :
print('猜小了')
break关键字的作用:可以立即终止当前循环的执行,跳出整个循环结构!
continue关键字的作用:它是能够直接跳出本次的循环,然后进入下一次的循环!
a = 1
while a <= 10:
if a== 9:#当a=9时这个条件才会成立,就会进行下面的break关键字的运行!
break#遇见break关键字,循环就会整个终止,这里就是数字9和后面的10不会被打印
else:
print(a,end=' ')#12345678
a+=1
for i in range(1,11):
if i== 9:#当a=9时这个条件才会成立,就会进行下面的continue关键字的运行!
continue#遇见continue关键字,能够直接跳出【本次的循环】,然后进入下一次的循环,#所以这里就是数字9不会被打印,后面的循环数字10的打印会照常进行!
else:
print(i,end=' ')#1234567810
#continue一般与for循环结合使用最方便!!!