04操控奴隶——流程控制

一  之前程序都是从上到下顺序执行,但是现实情况总是多种多样的,人需要根据现实情况做出判断做出选择,同理计算机也应该像人一样具备随机应变的能力。

条件就是取不同的布尔值,通过比较运算或者直接使用值自带的布尔值获取 True or False,得出了布尔值则有了判断的结果,根据不同的结果做出不同的行动。

一 if 判断用法

  语 法       if 条件:

                      代码块(条件满足则执行代码块,没有缩进的叫顶级代码)

                  elif 条件:

                      代码块

                  else :

                      代码块

     注意:只要满足其中某任意一项条件,则执行该条件下的代码块,其余不运行,只执行一段代码块。

               if判断 可搭配逻辑运算符一起使用,例如使用 and 链接多个判断条件,意思是都满足则为真;or 链接多个判断条件,只要其中之一满足则为真。

  if 嵌套

二  While 条件循环

     1 为什么需要循环:例如在用户在提款机取钱时,他输入的账号密码正确则直接进入到下一步操作,但如果密码因为手误输入错误,那么程序应该给他重复输入的机会而不是直接结束登陆。

类似这样的情况还有很多那么怎样让程序重复运行呢?如下图,while循环功能就派上用场。

     2 语法  

            while 条件: (运行原理,先验证条件,条件满足则运行循环体代码,循环一次后再次验证条件,条件满足则继续循环不满足则结束循环,所以循环的次数取决与条件是否成立)

                      循环代码块

 

      3  结束while循环的三种方式:

             方法1  把条件改为 False (一定是在循环体内将条件改为False,会在下一次循环判断时才生效)

             方法2  break  (在循环体内写break,会运行到break时立即结束本层循环)

             方法3 continue  (在循环体内写continue,运行到continue立即结束本次循环,进入下一次。)

                                                                                               break 与 continue 代码后的代码没有存在的意义。

      4 whiie + else  循环结束后并且没有被break打断的情况下执行else

三 for 循环遍历

      while循环可以实现for循环的全部功能,但是for有它的特长,非常善于循环取多个值的数据类型。

    1  语法

            for x in 变量名:  (for 循环的次数取决于所包含元素的个数)

                       循环体

     2  for vs while

          for可以不依赖于索引取指,是一种通用的循环取指方式
          for的循环次数是由被循环对象包含值的个数决定的,而while的循环次数取决于条件是否成立。

原文地址:https://www.cnblogs.com/guanchao/p/10574208.html