Python开发【第六篇】循环语句

while 语句

注意事项:1.要控制循环的真值表达式的值来防止死循环

​ 2.通常用真值表达式内的循环变量来控制循环条件

​ 3.通常在语句内部改变循环变量

​ 4.只要是语句都可以互相嵌套

while语句嵌套

​ while语句本身就是语句,和其他语句一样,可以嵌套到任何的复合语句中\

while 真值表达式1:
	语句块1
    while 真值表达式2:
    	语句块2
#!usr/bin/env/python
# -*- coding:utf-8 -*-
j = 1
while j <= 10:
    i = 1
    while i <= 20:
        print(i,end='')
        i += 1
        print()
    j += 1

break语句

​ 用于循环语句(while或者for语句中),用来终止当前循环语句的执行

说明:当break语句执行后,此循环语句break之后的语句将不再执行

break语句通常和if语句组合使用

break语句终止循环时,循环语句else子句的语句块不会执行

break语句只能终止当前循环语句的执行,如果有循环嵌套时,不会跳出嵌套的外重循环

break语句只能在while或者for循环语句内部使用

死循环

死循环是指循环条件一直成立的循环,死循环通常使用break语句来终止死循环

例子:

#!usr/bin/env/python
# -*- coding:utf-8 -*-
s = 0
while True
	n = int(input('请输入数字:'))
    if n < 0:
        break
    s += n
    print("输入数字的和是:",s)

可迭代对象

字符串、元组、列表、range函数都是可迭代对象

for语句

for语句的作用:它用来遍历可迭代对象的数据元素

语法:

for 临时变量 in 可迭代对象:
    语句块
else:
	语句块
for i in range(10):
    print(i)
  
L = [1,2,3]
for i in L:
    if i == 2:
        print(i)
    else:
        print('NO')

for循环与break一起使用的例子

s = 'ABCDE'
for i in s:
    print(i)
    if i =='C':
        break
    print('这是breal之后的语句')
else:
    print("程序结束")

        

注:for循环里的 for in :都是关键字,使用的时候都不可缺少

range函数

range(stop)用来生成0-stop区间的整数,直到stop为止,但不包含stop

range(start,stop,[step])用来生成start到stop区间的整数,直到stop为止(不包含top),每个整数间隔step

step是步长

作用:用来创建一个生成一系列整数的可迭代对象(它也叫整数序列生成器)

例子:

for i in range(10):
    print(i)
 	#结果是:0,1,2,3,4,5,6,7,8,9
for j in range(1,10):
    print(j)
    #结果是:0,1,2,3,4,5,6,7,8,9
for k in range(1,10,2):
    print(k)
    #结果是:1,3,5,7,9

for循环的嵌套

for语句里面嵌套for语句

例子:

for i in "abc":
    for j in "123":
        print(x+y)

continue语句

用于循环语句while或者for循环中,不在执行本次循环内continue之后的语句,重新开始一次循环

说明:1.在while语句中执行continue语句,将会直接跳转到while语句的真值表达式中,重新判断循环条件

​ 2.在for语句中执行continue语句,将会从可迭代对象中取出下一个数据绑定变量后再次进行循环

#此示例示意continue语句在循环中的用法
for x in range(5):
    if x == 2:
        continue
    print(x)

当 if 条件满足时候,跳出本次循环,从新开始下次循环

最后得到的值是:0,1,3,4

#打印10以内的偶数,要用到continue
for i in range(0,10):
    if i % 2 == 1:
    	continue
    print(i,end='')
print()
#打印10以内的奇数,要用到continue
for i in range(0,10):
    if  i % 2 == 0:
        continue
    print(i,end='')
print()
posted @ 2019-10-12 10:48  pythonliuwei  阅读(260)  评论(0编辑  收藏  举报