python 循环语句的两种方法,for循环语句方法和while循环语句方法。实际开发中根据不同的需求使用for循环和while循环。
for...in循环和while循环都可以循环,但是写法上会有不同。
在实际开发中,当某一个循环体满足条件时,可能需要跳出本次循环和终止整个循环,如何在循环过程中终止循环呢?
在循环中经常会用到range()方法,range()是一个生成数字序列的对象,然后使用循环来遍历。语法为range(start,end, step)。类似于字符串的切片[3::-1]。实战部分有关于range()方法在for 循环中的使用的例子。
1、使用range方法,输出[3,2,1,0]
for number in range(3,-1,-1):
print(number)
# 运行结果
D:\py\test>py for.py
3
2
1
0
2、使用break 来终止循环语句
# 生成0~10的数字序列,在循环过程中,当数字大于5时,终止循环
for number in range(10):
if number>5 :
break
print(number)
# 大于5的数字没有输出,说明循环到数字5时程序就终止了循环。
D:\py\test>py for.py
0
1
2
3
4
5
3、使用continue 跳过本次循环
# 生成一个0~9的数字序列,然后输出0~9之间的基数
for number in range(10):
if number%2==0:
continue
print(number)
# 输出结果
D:\py\test>py for.py
1
3
5
7
9
4、while 循环1例子:循环1~4的数字
number = 1
while number <5:
print(number)
# 记住:每循环一次就让number自增1,如果没有下面这个自增,就是一个死循环
number+=1
# 循环结果
D:\py\test>py for.py
1
2
3
4
5、while 循环2例子:记住您的名字。如果输入错误,会一直要求输入,知道正确位置。
while (names:=input('your name: ')):
if names == 'zhangsan':
print('good')
break
else:
print('oh sorry!')
# 输出结果
D:\py\test>py for.py
your name: lisi
oh sorry!
your name: zhangsan
good
6、for...in循环例子:循环一个字符串,不输出d,循环到g的时候终止循环。最终输出几个字符?
for str in 'abcdefghijklmn':
if str == 'd':
continue
if str == 'g':
break
print(str)
#输出结果
D:\py\test>py for.py
a
b
c
e
f