2.Python基础语法---(3)程序控制结构

程序控制结构

顺序结构

自上而下的执行


顺序结构.png

分支结构

  • 单分支结构
if cond:
    block

举例说明(包含一个隐式转化,将其转化为bool):

单分支结构

0或者空的内置结构、None bool的结果都是False,非0、非空的内置结构都是True

  • 多分支机构
if cond:
    true_block
else:
    false_block
if cond1:
    block 1
elif cond2:
    block 2
elif cond3:
    block 3
    .
    .
else:
    default block

举例说明:

多分支结构

分支结构,永远只有一个分支会被执行

循环结构

  • while循环
while cond:
    block

通常在while循环中,循环体中需要修改条件,以使得条件为假

while循环.png

  • for循环
for element in itrator:#itrator 迭代器
    block

举例说明:

for循环

循环体中绝对不可修改可迭代对象

  • 嵌套语句


    嵌套语句
  • break
    用于提前结束循环

    break使用

  • continue
    用于跳过之后的语句

    continue使用

例题:判断是否为素数

判断素数

else在循环体中的另一用法

循环结构中(for、while)else子句判断循环体有没有提前退出,如果提前退出了,else子句不执行;如果没有提前退出,执行else子句

else子句在循环中应用

巩固练习

  • 题目1猜数字
    写一个猜数字的游戏,预先设定一个数字,游戏玩家输入一个数字,如果与预设的数字相等,玩家获胜,如果不等,提示玩家太大还是太小,玩家有三次机会猜数字。
猜数字游戏for循环
猜数字游戏while循环
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift 提供了类似 C 语言的流程控制结构,包括可以多次执行任务的for和while循环,基于特定条件选择执行...
    穷人家的孩纸阅读 3,987评论 1 1
  • [The Swift Programming Language 中文版]本页包含内容: Swift提供了多种流程控...
    风林山火阅读 3,712评论 0 0
  • Swift提供了多种控制流声明。包括while循环来多次执行一个任务;if,guard和switch声明来根据确定...
    BoomLee阅读 6,014评论 0 3
  • 第3章 Lisp概览 毫无疑问,Common Lisp是一门庞大的语言。——Guy L. Steele(另一本Li...
    geoeee阅读 4,913评论 0 4
  • 每次旅行都是一次修行。 先要想好去哪里,然后要定路线。出门总要整理东西吧!整理对我来说是一个不大不小的考验。要提前...
    你你你你你你呀阅读 1,053评论 0 0