2021-11-04

2021-11-04,第1张

2021-11-04
流程控制

  流程控制,即控制事物的执行流程,执行流程结构有三种,一是顺序结构,自上而下依次运行;二是分支结构,在运行过程中会根据条件的不同而执行不同的流程;三是循环结构,运行过程中有些代码需要反复执行。

一、分支结构 (一)基本使用

  分支结构的关键词是if/elif…esle,有单条件和多条件两种,如下:

 1.单分支结构

  (1)if
  if 条件:
    条件成立之后执行的子代码块。
  (2)if…else…
  if 条件:
    条件成立之后执行的子代码块。
   else:
    条件不成立时执行的子代码块。

 2.多分支结构

  if 条件1:
    条件1成立之后执行的子代码块。
  elif 条件2:
    条件2成立之后执行的子代码块。
  elif 条件3:
    条件3成立之后执行的子代码块。

   else:
    上述条件均不成立时执行的子代码块。

(二)条件嵌套

  应用举例:
  情节描述:坐公交车,公交卡余额>=2元就可以上车,有空座,就可以坐下。

二、while循环 (一)基本使用

  while 条件:
    条件成立之后循环执行的子代码。

(二)中断   1.break

  break表示结束本层循环。

  应用举例:猜年龄


  2.标志位

(三)while…continue

  continue,表示跳过本循环,开始下一次循环,即让循环代码直接回到条件判断重新判断,具体如下

(四)while…else…

  需要注意的是当while循环存在被人为中断的情况下不会执行else后的代码。

(五)死循环

  死循环会让电脑CPA极度繁忙,甚至奔溃。
  while True:
     print(1)

三、for循环

  for循环的基本代码格式为:
   for 变量名 in 迭代对象:
     for 循环体代码
  变量名如果没有合适的名词,可以使用i、j、k、v、item等;迭代对象可以是字符串、列表、字典、元组、集合。

(一)for循环列表

   while循环能做的事情,for循环也都能做的,for循环语法更加简洁,并且循环取值更方便,具体格式如下:

(二)for循环字符串

(三)for循环字典

   for 循环字典,注意默认只能拿到K:

   需要通过下列方式去值

(四)for…range…

   1.range(参数)分三种情况:
  第一种:一个参数,从0开始,开闭[),即顾头不顾尾,如: range(10),范围是1…9。
  第二种:两个参数,从自定义的起始位置开始,同样开闭[),如: range(5,10),范围是5…9。
  第三种:三个参数,第三个参数是用来设定等差值,如: range(2, 100, 10),范围是2…100,2开始,以10为等差递增,最大数值要小于等于99。如:

   2.range在不同版本的解释中,本质不同:在python2.x中range会直接生成一个列表,xrange是迭代器;python3.x中range是一个迭代器,节省空间。即python2.x中的xrange就是python3.x的range。

(五)for…continue…

   continue在for和while中的作用是一样的,都是结束本次循环。

(六)for…else…

   else同while一样,都是在正常结束时才会执行else后的代码。

(七)for循环嵌套

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5070083.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存