Python3基础:03_循环while和for

0.前言

  这篇文章将对Python中的循环流程while和for作出总结,并详细区分break和continue的区别。




1.while循环


①基本语法:
while 判断条件:
  条件满足时,做的事情1
  条件满足时,做的事情2
  条件满足时,做的事情3
  …
  处理条件(计数器+1)

实例:把一个字符串打印5次

# 设置循环初始变量
i = 1  
# 设置while循环
while i <= 5:
    print("你好sao啊~~")
    # 计数器
    i += 1  
print(i)

运行结果:
你好sao啊~~
你好sao啊~~
你好sao啊~~
你好sao啊~~
你好sao啊~~
6


注意:while循环的判断条件一般是判断计数器是否达到目标次数,所以应在循环体中设置一个计数条件变量与判断条件相对应。


②while循环的嵌套使用
基本语法:
while 条件 1:
  条件满足时,做事情1
  条件满足时,做事情2
  …
  while 条件 2:
    条件满足时,做事情1
    条件满足时,做事情2
    …
    处理条件 2
  处理条件 1

ps:注意处理条件1和处理条件2的缩进,下面这个程序分析会具体讲述


实例:C语言经典例题,输出100~200之间的素数

i = 100
while i <= 200:
	# 设置循环初始变量
    j = 2
    while j < i:
    	# 有因数,结束循环
        if i % j == 0:
            break
        # 无因数且j比i的一半还大,则说明是一个素数,打印i并结束循环
        elif j > i/2:
            print("%d是一个质数" % i, end ="、")
            break
        j += 1
    i += 1

运行结果:
101是一个质数、103是一个质数、107是一个质数、109是一个质数、113是一个质数、127是一个质数、131是一个质数、137是一个质数、139是一个质数、149是一个质数、151是一个质数、157是一个质数、163是一个质数、167是一个质数、173是一个质数、179是一个质数、181是一个质数、191是一个质数、193是一个质数、197是一个质数、199是一个质数、

  上面这个程序起初是用C语言的思维写的,经过一系列调试优化后,得到如上代码。Python中的缩进很重要,因为它不像C语言一样有中括号{}括起来表示一个整体,所以Python中具有同样缩进的语句表示一个整体,如计数变量i+=1和j+=1分别是第一个while循环和第二个while循环的计数变量。


③while…else语法

    while可以与else连用,类似if…else。

例句:

a = 0
while a <= 5:
    print("a当前的值为:%d" % a)
    a += 1
else:
    print("a已经超过5了")

运行结果:
a当前的值为:0
a当前的值为:1
a当前的值为:2
a当前的值为:3
a当前的值为:4
a当前的值为:5
a已经超过5了

暂时没有发现这种用法有什么好处,emmm~~



2.for循环

  Python中的for循环可以遍历任何有序列的区间,如一个列表或者一个字符串。

①基本语法:
for 循环变量 in 区间:
  执行动作1
  执行动作2
  …

例1:

for i in range(1, 5):
    print("△"*i)

运行结果:

△△
△△△
△△△△
△△△△△

例2:

for letter in "hello":
    print("当前字母:", letter)
    

运行结果
当前字母: h
当前字母: e
当前字母: l
当前字母: l
当前字母: o

例3:

fruits = ["香蕉", "苹果", "芒果"]
for fruit in fruits:
    print("当前水果:", fruit)

运行结果:
当前水果: 香蕉
当前水果: 苹果
当前水果: 芒果

for循环的运用也比较灵活,可根据不同的需求使用for循环体系。


②for循环的嵌套使用
  类似于while循环,也能够与else并用,不再举例子了,累~



3.break和continue

~ break continue
概念 某一条件满足时,不再执行后续代码,跳出循环 某一条件满足时,不再执行后续代码,跳出循环
区别 结束整个循环并退出 结束当次循环,进行下一次循环

两个关键字只针对当前单个的循环,若存在循环嵌套的情况,只针对两个关键字所在的循环。

这个还是要举例,方便理解,实例如下:

①用break结束循环

for i in range(1, 6):
    print("看看区别")
    if i > 2:
        print("△" * i)
        break
        print("看看会不会执行呢!")

运行结果:
看看区别
看看区别
看看区别
△△△

②用continue结束循环

for i in range(1, 6):
    print("看看区别")
    if i > 2:
        print("△" * i)
        continue
        print("看看会不会执行呢!")

运行结果:
看看区别
看看区别
看看区别
△△△
看看区别
△△△△
看看区别
△△△△△

差异:两个程序对比下来可以发现,用break结束循环的话,就直接结束整个循环了,而用continue结束循环的话,只是结束的当次循环,并会开始下一次循环。

相同点:当Python读到break或continue关键字后,都不会再执行之后的语句。




  关于Python3中的循环结构就总结到此,后面有新的体会后,会再增添内容。


时间:2019年4月30日17:01:11


猜你喜欢

转载自blog.csdn.net/qq_44713454/article/details/89707024