zoukankan      html  css  js  c++  java
  • 控制语句2:循环:for 与 while

      循环是所有编程语言的必备利器,用于重复的动作等等。

      python中的循环有何特殊性:for 与 while 都有自己的else分支。

      要学会刹车:

        1.条件的控制次数

        2.break 与 continue的使用。

    一、for 循环

    1.1 基本用法

    for x in range(5): # 循环5次,range(10,1,-1)倒叙
        print(x)
    else:               #else是可选的
      print('上面的for已经执行完毕') #当break出for的时候,是不会运行到这里的,只有循环完毕,才会走这里

    1.2 与可迭代对象的组合

    1.2.1 与字符串

    for i in 'adeffer':
        print(i)

    1.2.2 与列表

    for i in [1,2,3,4,'s','dea']:
        print(i)

    1.2.3 与字典

    #1.直接打印k
    my_dict = {'name':'hui','age':18,'hobby':'girl'}
    for n in my_dict:
        print(n)
    
    #2.直接打印k
    for n in my_dict.keys():
        print(n)
    
    #3.打印值
    for n in my_dict.values():
        print(n)
    
    #4.打印k与v
    for k,v  in my_dict.items():
        print(k,v)
    
    #5.打印k与v,再加上编号。枚举
    for k,v  in enumerate(my_dict.items()):
        print(k,v)

    二、while循环

      while 循环也有else语句。可接break,continue

    2.1 基本用法

    while 条件     # 比如 a>b 或者死循环 True。 只有条件为真,继续执行
        pass
    else            # 只有while正常结束,才会执行这段。 是可选,非必要的
        pass    

    三、break 与 contniue 

      break      :结束循环

      contninue:结束当前次循环,开始下一次循环。

        注:如果while与for,组成了多层循环。break与continue只作用与当前层。

    for s in 'python':
        if s == 'h':
            break
        print(s)
    结果:pyt      #循环结束,后面的循环也不打印了
    for s in 'python': if s == 'h': continue print(s) 结果:pyton #少了一个h,
  • 相关阅读:
    工作流二次开发之新增表单实践(二)
    layui表格及工作流二次开发实践(一)
    记一个递归封装树形结构
    SpringCloud微服务之宏观了解
    统一结果返回&统一异常处理
    mybatis-Plus 实践篇之CRUD操作
    修改MariaDB-root密码
    iftop-监控服务器实时带宽情况
    Wordpress安装-报错说明
    MariaDB忘记root密码
  • 原文地址:https://www.cnblogs.com/louhui/p/8902168.html
Copyright © 2011-2022 走看看