python for和while两种循环语句的使用

文章发布于 2023-05-30

python 循环语句的两种方法,for循环语句方法和while循环语句方法。实际开发中根据不同的需求使用for循环和while循环。

for 和 while的区别

  • while 循环,while会一直循环,除非在循环中指定条件不成立。
  • for 循环,for会有条件的循环,当不满足条件后,就会终止循环。

for...in循环和while循环都可以循环,但是写法上会有不同。

终止循环

在实际开发中,当某一个循环体满足条件时,可能需要跳出本次循环和终止整个循环,如何在循环过程中终止循环呢?

  • continue 终止本次循环
  • break 终止整个循环

range() 生成数字序列

在循环中经常会用到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