python程序控制结构

程序都是有三种基本结构组成的顺序结构分支结构循环结构

分支结构

单分支结构:if结构

python中if语句的语法结构格式如下:

if <条件>:

<语句块>

语句块是满足if条件后执行的一句或几句程序,通常,当条件判断为True时,执行语句块,当判断为False时,跳过语句块不执行。

对于条件语句,python提供了六种关系操作符

操作符 操作符含义
< 小于
<= 小于或等于
>= 大于或等于
> 大于
== 等于
!= 不等于

特别注意:在python语言中’=’是赋值,‘==’是表示等于

二分支结构:if-else结构

python中if-else语句语法格式如下:

if<条件>:

​ <语句块一>

else:

​ <语句块二>

在执行二分支结构时,先判断if后的条件语句,但结果为True时,执行语句一,否则执行语句二。

多分支结构:if-elif-else

python语言中if-elif-else语句语法格式如下:

if<条件一>:

​ <语句块一>

elif<条件二>:

​ <语句块二>

…………………

elif<条件n>:

​ <语句块n>

else:

<语句块n+1>

执行时是从上到下依次执行判断,当某个条件语句结果为True时执行它所对应的语句块,然后跳出结构,及使后边还有条件语句判断为True,也不会执行;如果条件语句结果都为False,执行else下的语句块n+1。

循环结构

遍历循环:for语句

python通过保留字for实现“遍历循环”,格式为:

1
2
for <循环变量> in <遍历结构>:
<语句块>

遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素执行一次语句块。

遍历结构可以是字符串文件组合数据类型range()函数等,常用的方法如下:

1
2
3
for i in range(N):       #自行N次,是从0到N-1
<语句块>

1
2
for line in fi:  #遍历fi文件的每一行
<语句块>
1
2
for c in s:          #遍历字符串s的每个字符
<语句块>
1
2
for items in ls:                 #遍历列表ls的每个元素
<语句块>

也有一种和else结合使用的扩展模式

1
2
3
4
for <循环变量> in <遍历结构> :
<语句块1>
else:
<语句块2>

意义为:在执行完for循环后会执行else下的语句块2

无线循环:while语句

python通过保留字while实现无线循环,格式为:

1
2
while <条件>:
<语句块>

和if结构一样,当条件为True时,执行语句块,当条件为False时跳出循环结构

while也可以和else一起使用

1
2
3
4
while<条件>:
<语句块1>
else:
<语句块2>

循环保留字continue和break

和C语言中break和continue关键字的作用一样

continue:结束本次循环,仍在循环结构中

break:结束整个循环,跳出循环结构

而且,两者只能结束一层的循环,如果要对多层循环进行操作需要多次使用

Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2015-2023 dwx
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信