1.while循环
while循环可以分为三个部分: |
初始循环:设置循环的初始状态。 |
初始循环:设置循环的初始状态。 |
循环结构:判断是否继续循环的条件,如果使用“i<100”来判断循环次数是否已经达到100次。 |
语法 | 说明 |
变量初始化 while 循环条件: 循环体 | 1.关键字whlie的内容是循环条件 2.循环条件是一个布尔表达式,其值为布尔类型“真”或“假” 3.冒号后的语句统称为循环体,又称循环操作。 |
注意:whlie循环结构在执行循环体之前会先判断循环条件,如果第一次判断结果为False,则循环将一次也不执行。
举个例子:求1+2+3+4+...+100之和用while循环写出
sum=0
a=0
whlie i<=100
sum+=1
i+=1
print(sum)
注:sum+=i表示sum=sum+1,不要忘记语句“i+=1”它用来修改循环变量的值,否则会出现死循环。
whlie循环的执行步骤如下。
(1)首先对循环条件进行判断,如果结果为真,则执行循环体。
(2)执行完毕后继续对循环条件进行判断,如果结果为真,继续执行。
(3)如果结果为假,则跳过循环体,执行后面的语句。
2.for循环
for循环用来遍历数据集合或选代器中的元素,如一个列表或一个字符串。
语句 | 说明 |
for循环变量in序列表达式: 循环体 | 1.for循环以关键字for开头。 2.循环变量和序列表达式之间使用关键字in连接。 3.执行for循环时,序列表达式中的元素会依次赋值给循环变量。 4.在循环体中操作循环变量实现遍历序列表达式的目的。 |
for循环的执行步骤如下。
(1)尝试从序列表达式中获取第一个元素。
(2)如果能获取到元素,将获取到的元素赋值给循环变量,之后执行循环体代码。
(3)然后从序列表达式中获取下一个元素。
(4)如果能获取到元素,将获取到的元素赋值给循环变量,之后执行循环体代码。
如果无法从序列表达式中获取新的元素,则终止循环,执行for循环后面的语句。
3.range函数创建range()对象的三种方式
(1)ange(stop)--->创建一个(0,stop)的一个整数序列,步长为1
(2)rangr(start,stop)创建一个(start,stop)的一个整数序列,步长为1
(3)rangr(start,stop,step)创建一个(start,stop)的一个整数序列,步长为step
举例1:
r=range(10)
print(list(r))
h=range(1,10)
print(list(h))
a=range(1,10,2)
print(list(a))
运行结果:
举例2:求1+2+3+4+...+100之和用for循环写出
sum=0
for i in range(1,101):
sum+=1
print(sum)
4.多重循环
解释:多重循环是在循环语句的循环体中又出现循环语句。
语法 | 说明 |
while循环条件1: 循环语句2 | 1.这是while和for循环嵌套的例子。其中while循环称为外层循环,for循环称为内 层循环,因为是两层嵌套,所以称为二重循环。 2.该循环的执行过程是,外层while循环每循环一次,内层for循环从头到尾完整地执 行一遍。 |
举个例子:用多重循环写出99乘法表
i=1
while i<=9:
j=0
while j<i :
j+=1
print('%d*%d=%d'%(j,i,i*j),end='\t')
i+=1
print('')
运行结果:
5.循环跳转语句
1.break语句:
break语句在循环中的作用是终止当前循环。
2.continue语句:
continue语句的作用是一个强调一个循环前提的的返回,也就是让给循环过本次循环剩余代码,然后开始下一次循环。