流程控制

一。判断语句

1.if语句(单一条件分支)

结构:

if    表达式:

  为真的时候执行的语句

概述:当程序运行到if语句时候,首页要计算表达式的值,判断真假,如果表达式的职位为真,则执行if里的代码段,否则代码继续向下执行。

实例:

1 if False:
2 print('为真执行的语句')
3
4 print('正常执行的代码')

2.if--else语句(双向条件分支)

格式:

if    表达式:

  真

else:

  假

概述:

当程序运行到if else语句时,首先计算表达式的值,如果表达式为真,怎执行为真的代码段,如果为假,执行为假的代码段;不论真假都会执行预先设定好的代码。

实例:

1 if False:
2 print('为真执行的代码段')
3 else:
4 print('为假执行的代码段')

3.多向条件分支 if----elif----else

格式:

if    表达式:

  真

elif     表达式:

  真

..........

else:

  假

实例:

 1 num1 = eval(input('请输入1-12一个数字:'))
2 if num1 == 1:
3 print('一月份有31天')
4 elif num1 == 2:
5 print('二月有29天')
6 elif num1 == 3:
7 print('三月份有31天')
8 elif num1 == 4:
9 print('现在就是四月,自己看')
10 else:
11 print('我也不知道')

4.if嵌套

实例:

 1 if True:
2 if True:
3 pass
4 else:
5 pass
6 else:
7 if True:
8 pass
9 else:
10 pass

二。循环结构

概述:

当条件满足时,重复代码段

当条件不满足时,终止循环,程序继续向下执行。

1.while循环

格式:

while    表达式

  代码段

注意:一定要给条件,否则为死循环。

实例:

死循环

1 while True:
2 print('hello world')

可以终止的循环:

1 i = 1
2 while i < 6:
3 print('hello')
4 i += 1
1 # 计算 1-100累加的和
2 i = 1
3 num = 0
4 while i <= 100:
5 num += i
6 i += 1
7 print(num)
1 # 输出1-100的偶数
2 i = 1
3 while i <= 100:
4 if i % 2 == 0:
5 print(i,end=' ')
6 i += 1

2. while--else语句

格式:

  while    表达式:

    pass

  else:

    pass

注意:当条件表达式不成立时,输出执行else语句。

1 i = 0
2 while i < 1:
3 print(i)
4 i += 1
5 else:
6 print('else代码段')
7
8 print('正常代码段')

未完待续

最新文章

  1. SQL SERVER 多数据导入
  2. SpringMVC框架下数据的增删改查,数据类型转换,数据格式化,数据校验,错误输入的消息回显
  3. 自己写的基于bootstrap风格的弹框插件
  4. Spark1.3使用外部数据源时条件过滤只要是字符串类型的值均报错
  5. 解决Ue4C++使用UMG之类的模块时出现的拼写错误
  6. 理解RxJava线程模型
  7. java文件下载 rest
  8. mongodb gdal 矢量数据格式驱动
  9. 使用JavaScriptSerializer进行序列化日期类型应该注意的问题
  10. Echart图表相关配置项的设置
  11. hdu_1698Just a Hook(线段树)
  12. iOS开发之八:UISlider、UISegmentedControl、UIPageControl的使用
  13. 使用bat打开多个cmd窗口执行gulp、node
  14. 精进之路之CAS
  15. git pull refusing to merge unrelated histories
  16. CodeForces 获得数据
  17. redis 哈希数据类型简单操作(实现购物车案例)
  18. Kattis - glitchbot 【DFS】
  19. webpack新版本4.12应用九(配置文件之多种配置类型)
  20. javascript window.open in safari

热门文章

  1. Lambda@edge 实现负载均衡器功能
  2. 人生重开模拟器「GitHub 热点速览 v.21.36」
  3. Docker - 解决 docker push 上传镜像报:denied: requested access to the resource is denied 的问题
  4. TCP可靠传输原理
  5. Delphi使用Zxing创建二维码
  6. Servlet处理带尾部斜杠/的URI
  7. WPF Prism8.0中注册Nlog日志服务
  8. TypeScript 中命名空间与模块的理解?区别?
  9. vue-cli3 项目中通过 CDN方式 使用 echarts
  10. iNeuLink硬件网关与iNeuOS工业互联网操作系统互联互通应用案例