分支 循环

分支和循环这俩结构在各语言中都有着很重要的地位,当然我之前都没有学好,这里总结一下在Python学习中对这俩结构的认识。

  • 分支结构

# 单分支

if 条件判断:

执行语句…

# 双分支

if 条件判断:

执行语句…

else:

执行语句…

#多分支

if 条件判断:

执行语句…

elif:

执行语句…

else:

执行语句…

  • 循环结构

1. while循环 ,需要定义循环变量来控制循环。

i = 0初始化一个控制循环的变量

while 有关循环变量的条件判断:

执行循环语句

while有关循环变量的条件判断:

执行循环语句

break                           # 跳出当前循环节,也跳出了当前循环体接着将执行循环之后的语句。

while有关循环变量的条件判断:

执行循环语句

continue                     # 跳出当前循环节,继续执行本循环体的下一次循环。

2. for循环

对循环的控制上,它和while循环很不同,for不需要特意定义和操作一个变量来控制循环,对循环的执行是自控的,如下俩例子:

for i in range(3):                # range(3)是个可迭代对象,这里 i 并没有事先定义,i 从0开始作为0,1,2 控制执行3次循环,这里 i 无需定义并在可迭代对象范围内无条件自增。

print(i)             

fr=open("file.txt"):

for line in fr:        # 文件是个可迭代对象,line也不用事先定义,自觉遍历文件的每一个行,也许用词不太恰当,你懂就好。

  print(line)

以上的各中介结构中都有“条件判断”部分,条件判断是不局限于具体的表达式,它可以是任何表达式,看我们只看条件判断的结果是“真”还是“假”,真则执行,假则不执行,另外在看表达式结果的时候记住一句话“非零即真,非空即真”

条件表达式中常常结合以下运算:

or                   # 或者

and                 # 并且

in                    # 在不在…里面

is                    # 判断内存地址是不是一样

not                 # 取反

上面只是最基本的结构,通常在程序中这些结构都不是单一存在的,而是相互嵌套共同作用。分支结构可以再嵌套分支结构,循环结构可以再嵌套循环结构,分支和循环也可以相互嵌套。

格外注意一点:在Python中,else是可以和循环组成分支结构的,这在其它语言中是没有的,见以下例子:

最新文章

  1. panel的展开,关闭的一种应用。
  2. esxi 6 虚拟机安装复制
  3. proxool详细配置
  4. IOC 构造函数注入vs属性注入
  5. 转圈游戏(codevs 3285)
  6. mfc的一个串口类
  7. AVAudioRecorder 录制音频
  8. 解决File.delete()删除不掉文件
  9. centos lvm常用命令
  10. 2050 Programming Competition
  11. 5 Expressing future time
  12. hive 基础
  13. Java实现数据库的读写分离
  14. 18_使用react脚手架构建应用
  15. C# 集合转换为DataTable
  16. .NET 获取类内成员的名称,以字符串形式显示
  17. STA分析(五) parastics
  18. R—读取数据(导入csv,txt,excel文件)
  19. bzoj3751 / P2312 解方程
  20. C#/JAVA 程序员转GO/GOLANG程序员笔记大全(DAY 05)

热门文章

  1. JZOJ 3462. 【NOIP2013模拟联考5】休息(rest)
  2. A1027 Colors in Mars (20)(20 分)
  3. vue-cli 中引入 jq
  4. WinRM和WinRS
  5. Python框架之Django学习笔记(六)
  6. 【Unique Paths】cpp
  7. Mac: mac git 的安装 及实现自动补全
  8. python 中单例模式
  9. [oldboy-django][1初始django]后台管理页面的布局 + djano母版(继承html)
  10. MySql数据库 - 1.安装