for循环和while循环的用法以及break和continue的区别(python基础知识讲解(第三天))

1.for循环:

for i in range(5):    # 冒号一定不要忘了!!!
    print(i, end="")

运行结果如下:

01234

可知,上述代码的可以实现将 i 从 0 到 4 依次循环输出。

明白这些,下面我们将其进行改进:

for i in range(0, 12, 3): # 意思是从 0 开始到 12 结束(但不包括 12 本身的数) 步进值为 3(每次+3)
    print(i, end="\t")

运行结果如下:

0	3	6	9

可以看出来 for循环 后面的三个数字的作用分别为 “起始位置” “结束位置” “步进值”

值得一提的是python里 for循环 也可以对字符串进行循环输出:

name = "chengdu"
for x in name:
    print(x, end="\t")
c	h	e	n	g	d	u

for循环还有一个对于爬虫的运用:爬虫基础

a = ["aa", "bb", "cc", "dd"]
for i in range(len(a)):
    print(i, a[i])

运行结果如下:

0 aa
1 bb
2 cc
3 dd

通过这些,我们大致都明白了 for循环 的运用。接下来,我们讲解 while循环:

2.while循环:

i = 0
while i < 5:
    print("当前是第%d次循环"%(i+1))
    print("i=%d"%i)
    i += 1

运行结果如下:

当前是第1次循环
i=0
当前是第2次循环
i=1
当前是第3次循环
i=2
当前是第4次循环
i=3
当前是第5次循环
i=4

i += 1实现 i 的自增。当 i<5 时,进行循环,当 i>5 时,跳出循环。 

明白了while的用法,我们写一个程序来实现从 1到100 数字相加之和,代码如下;

n = 100                 #定义一个变量 n
counter = 1             #定义一个变量 counter
sum = 0
while counter <= n:
    sum += counter      #相当于 sum = sum + counter
    counter += 1        #counter的自增
print("从1到 %d 的和为 %d" %(n,sum))

运行结果如下: 

从1到 100 的和为 5050

下面来讲一个while的特殊用法:while 与 else 连用。

count = 0
while count < 5:                  #当 count < 5 时,进行循环。
    print("count", "小于5")
    count += 1
else:                             #当 count >= 5,跳出循环。
    print("count", "大于或等于5")

运行结果如下:

count 小于5
count 小于5
count 小于5
count 小于5
count 小于5
count 大于或等于5

3.break 和 continue 的用法: 

在python中 break 和 continue 的用法和其他语言差不多。为了更好的理解,接下来我们通过两个例子来进行讲解。

break:

i = 0
while i < 10:
    print("-"*30)
    i += 1
    if i ==5:
        break     #结束整个循环
    else:
        print(i)

运行结果如下: 

------------------------------
1
------------------------------
2
------------------------------
3
------------------------------
4
------------------------------

continue:

i = 0
while i < 10:
    print("-"*30)
    i += 1
    if i ==5:
        continue  #结束本次循环
    else:
        print(i)

运行结果如下: 

------------------------------
1
------------------------------
2
------------------------------
3
------------------------------
4
------------------------------
------------------------------
6
------------------------------
7
------------------------------
8
------------------------------
9
------------------------------
10

结论:

通过对比可以看见,第一组 break 的运行结果是到 4(5没有输出) 就结束了,后面没有继续循环。而第二组 continue 的运行结果是只有 5 没有输出,后面循环继续进行。可见,break 是结束整个循环,而 continue 是只结束本层循环。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

简十三

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值