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循环结合使用最方便!!!