沐酒曾经也断断续续写过一些内容,只是都未能坚持,现在重新捡回这一内容,也希望能坚持下去,为编程添砖加瓦。沐酒目前用的是语音是 Python, 所以例子多会用 Python 来做示例。
看到标题学过编程的人都知道,这一篇内容又只是一篇基础的内容,没有点高深的东西。没错,在这里沐酒写的东西暂时还只能是基础的东西,因为高深的东西我也在学, 暂时还没有做出总结,到时候若有总结会跟大家分享讨论的。
循环,看到这个大家都会想到几个常用的,像 for 、while 、 foreach 等。在 Phthon 里面用前两个居多。而在循环里,我们会经常碰到一些情况,如:
- 循环的过程很长(也就是循环的次数很多,几十几百上千甚至更多)
- 中间有些特别的内容想跳过(比如:数列4, 1, 5中,当前数为1时跳过)
- ...
而这两种情况就是沐酒想说的在循环中常用的控制循环操作的方法,在编程中它们还有一个专门的术语来说明操作这个情况的语句:流程控制语句。
- 我们先来说明第一个语句:break:用于循环的过程很长,用于中断循环进行跳出, 至少不再执行循环体内的下一条语句。
str = 'mj, mmj, tms'
for i in range(len(str)):
print('当前 for 循环为第 %d 次' % (i + 1) ):
if str[i:i+2] == 'mmj':
print('mmj 是第 %d 位' % (i))
break
print('循环继续,下一循环为第 %d 次' % (i + 2))
这时得到结果为:
当前 for 循环为第 1 次
循环继续,下一循环为第 2 次
当前 for 循环为第 2 次
mmj 是第 2 位
当前的循环长度应为3次,但这里仅也就执行了两次之后就没有然后了,这就是 break 的用法,比较形象地说法就是:当找到第二个人时,就拉着第二个人跑了,不再管之后的了。
- 第二个语句:continue:若当前的循环满足了某条件时,用 continue 可以略过当前循环,不执行当前 continue 之后的语句,直接进入到下一个循环。下面来举个例子:
for i in range(1,9):
if i % 2 != 0: # 当 i % 2 有余数时
continue
print('%d 是偶数' % i)
执行结果如下:
2 是偶数
4 是偶数
6 是偶数
8 是偶数
这是一个比较常用的例子。大家可以看到,若无 if 条件,那应该会将所有的数字都输出,但因为输出的内容是“偶数",所有的数字都输出显然是不对的。因此,需要做一个条件判断以达到效果。
该例子其实有点不够直接,一般我们用于 if 判断都是“先是后非”的原则,该例子也仅是为了说明 continue 的用法。
以上的例子直接的用法应该是:
for i in range(1,9):
if i % 2 == 0: # 当 i % 2 没有余数时
print('%d 是偶数' % i)
沐酒在这里给大家举一个直接一点的例子:
for i in range(1, 9):
if i in[2, 6, 7]: # 当 i 的数值是数组内部的数字时
continue
print('你好啊,你是 %d 吧?' % i)
这时执行结果如下:
你好啊,你是 1 吧?
你好啊,你是 3 吧?
你好啊,你是 4 吧?
你好啊,你是 5 吧?
你好啊,你是 8 吧?
你好啊,你是 9 吧?
这样是不是好理解多了呢?
好了,今天和大家要分享的就是这个。沐酒正在学习 Python 的 web 开发,希望能得到同学的交流、大佬指点,若是可以,求个好友,嘿嘿~
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。