For、While循环语句

 

循环语句的控制结构图

While循环语句

While语句的格式 :

while 判断条件(condition):
    执行语句(statements)
else:
    执行语句(statements)

执行Gif演示:

案例:利用While计算1-100的总和

#利用Python计算1-100的总和
a=1
sum=0
while  a<=100:
    sum = sum + a
    a=a+1

print(sum)

结果:
5050

案例:无限循环

我们可以通过设置条件表达式永远不为false来实现无限循环

var=1
while var == 1:  #表达式永远为true
    num = int(input("输入一个数字:"))
    print("你输入的数字是: ", num)

print("good bye")

while循环使用else语句:循环输出数字,并判断大小

count=1
while count<5:
    print(count,"小于5")
    count=count+1
else:
    print(count,"大于等于5")

结果:
1 小于5
2 小于5
3 小于5
4 小于5
5 大于等于5

For循环语句

for循环可以遍历任何序列的项目,如一个列表/字符串......

for的语句格式

for <variable> in <sequence>:
    <statements>
else:
    <statements>

案例:打印language数组

language=['English','Chinese','math']
for x in language:
    print (x)

结果:
English
Chinese
math

利用break跳出循环

sites = ["Baidu", "Google","JD","Taobao"]
for site in sites:
    if site == "JD":
        print("京东!")
        break
    print("循环数据 " + site)
else:
    print("没有循环数据!")
print("完成循环!")

结果:
循环数据 Baidu
循环数据 Google
京东!
完成循环!

Range()函数

range([start],end,[step])

遍历数字序列,可以使用内置的range()函数,生成序列

for x in  range(5):
    print(x)

结果:
0
1
2
3
4

#使用range(x,x)指定区间的值
for x in range(1,5):
    print(x)

结果:
1
2
3
4

#使用range(z,z,z)指定区间并指定不同的增量
for x in range(1,10,3):
    print(x)
结果:
1
4
7
#结合range()和len()函数来遍历一个序列的索引
a=['啾咪','三七','阔阔']
for x in range(len(a)):
    print(x,a[x])

结果:
0 啾咪
1 三七
2 阔阔

break和continue语句及循环中的else子句

break语句可以跳出while和for循环体,如果你从for或while循环中终止,任何对应的循环else块将不执行

continue语句被用来告诉python跳过当前循环块中剩余语句,然后继续进行下一轮循环

break执行流程:

continue执行流程:

while语句代码执行过程:

for语句代码执行过程:

案例:while中使用break

n=1
while n <= 10:
    n=n+1
    if n==4:
        break
    print(n)
print('循环结束')

结果:
2
3
循环结束

案例:while中使用continue

n=1
while n <= 10:
    n=n+1
    if n==4:
        continue
    print(n)
print('循环结束')

结果:
2
3
5
6
7
8
9
10
11
循环结束

案例

for letter in 'JD.com':
    if letter == ".":
        break
    print(letter)
print('循环结束')

a=0
while a<=10:
    if a==5:
        break
    a=a+1
    print(a)
print('循环结束')

结果:
J
D
循环结束
1
2
3
4
5
循环结束

案例:用于查询质数的循环例子:

循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被 break 终止时不执行。

for n in range(2, 10):
    for x in range(2, n):
        if n % x == 0:
            print(n, '等于', x, '*', n//x)
            break
    else:
        # 循环中没有找到元素
        print(n, ' 是质数')

结果:
2  是质数
3  是质数
4 等于 2 * 2
5  是质数
6 等于 2 * 3
7  是质数
8 等于 2 * 4
9 等于 3 * 3

pass语句

pass是空语句,为了保证程序结构的完整性

pass不做任何事情,一般用来做占位符

for x in 'JD.com':
    if x == 'D':
        pass
        print('执行pass块')
    print(x)

结果:
J
执行pass块
D
.
c
o
m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值