sunshine
管理员
管理员
  • 最后登录2023-10-30
  • 发帖数170
  • 社区居民
阅读:6081回复:0

python 基础 学习系列3 — 流程控制

楼主#
更多 发布于:2018-01-16 22:13
流程控制 , 有以下三种
   顺序结构: 从上到下,从左到右
   选择结构: if 结构
   循环结构 : for 循环, while 循环

注: python 中不使用大括号{},来表示一个代码块。而是使用缩进来表示代码块缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数

选择结构(if结构,switch结构(python中没有switch))
   if选择分成四种
     单分支
           语法:  
               if (条件) :
                    语句
     双分支
             if ( 条件):
                   语句
             else :
                 语句
     多分支(elif 可以有多个,else可以省略,特点:其中有一个满足其它的判断就不用执行
                     注: 多个if  , 与 el if 的区别
                    多个if : 即便上面的if 满足条件,它还是会执行
                    elif : 有一个满足其它的判断就不用执行
      )
            if(条件):
                 语句
            elif (条件):
                语句
            elif (条件2):
                语句
             else :
                 语句
      嵌套if
           if(条件):
                 if(条件):
                      语句
                 else:
                      语句
          else :
                 if(条件):
                     语句


循环 (python 中没有do...while)
  循环的组成:
        循环条件: 初始条件、条件改变、条件的范围
        循环操作

  python 中只有两种循环, while 与 for ... in
  while
      语法:
           while (条件判断) :
                 # 条件为真的处理语句
          else:
               # 循环条件为假时执行,注: break中出循环的,不会执行else

      while - else : else : 循环条件为false的时候执行,通过break关键字中断循环,是不会执行else

   for :   for ... in
  语法:
      for 变量 in  列表或字符串:
           操作
     else:
          # 与while else 一样,在条件为假


     数字序列: range(数字) : 从0开始,小于指定的数字
                        range(num1,num2) : num1 为初始值 , num2 为终始值。注,结果不包含终始值
                        range(num1,num2, num3) : num3 表示步长值,默认步长为1

      e.g   list = ['doubleyong' , 18 , 'good' ]
             for  i  in range(len(list))
                  print(list)

    注:python 中的for 循环,就是for in , 结束要进行计算循环,可以使用range()

  
   break 与continue 的区别
         break: 结束当前循环
         continue:结束本次循环,进行下一次

     pass : 空语句,占位语句,必免报错
      e.g   if (条件) :
                   pass
游客


返回顶部

公众号

公众号