• python(11):循环


    一、while

    1.while循环的格式

    while 条件:
        条件满足时,做的事情1
        条件满足时,做的事情2
        条件满足时,做的事情3
        ...(省略)...

    demo:

        i = 0
    
        while i<5:
            print("当前是第%d次执行循环"%(i+1))
            print("i=%d"%i)
            i+=1
    
    
    '''
    结果:
        当前是第1次执行循环
        i=0
    
        当前是第2次执行循环
        i=1
    
        当前是第3次执行循环
        i=2
    
        当前是第4次执行循环
        i=3
    
        当前是第5次执行循环
        i=4
    '''

    2.while循环应用

    计算1~100的累积和(包含1和100)

    #encoding=utf-8
    
    i = 1
    sum = 0
    while i<=100:
        sum = sum + i
        i += 1
    
    print("1~100的累积和为:%d"%sum)

    3.while循环嵌套

    (1)while嵌套的格式   

     while 条件1:
        条件1满足时,做的事情1
        条件1满足时,做的事情2
        ...(省略)...
    
        while 条件2:
            条件2满足时,做的事情1
            条件2满足时,做的事情2
            ...(省略)...

    (2)while嵌套应用:九九乘法表

        i = 1
    
        while i<=9:
            j=1
    
            while j<=i:
                print("%d*%d=%-2d "%(j,i,i*j),end='')
                #此处的-2表示两位左对齐,若没有两位,则用空格补齐
                #end='',表示输出该字符后不换行,因为print函数在输出后是默认换行的
                j+=1
    
            print('
    ')
            i+=1

    二、for循环

    1.定义

    像while循环一样,for可以完成循环的功能。在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。

     

    2.for循环的格式

        for 临时变量 in 列表或者字符串等:
            循环满足条件时执行的代码
    
        else:
            循环不满足条件时执行的代码

    demo1:

    name = 'dongGe'
    
    for x in name:
        print(x)
    

    demo2:

    name = ''
    #name为空字符串
    
    for x in name:
        print(x)
    else:
        #只有当for循环部分的语句无法被执行时,else下的语句才会被执行,否则永远不会被执行
        print("没有数据")
    
    
    '''
    结果:
        输出"没有数据"
    '''

     

    三、break和continue

    1. break

    break的作用:用来结束整个循环

     

    2. continue

    continue的作用:用来结束本次循环,紧接着执行下一次的循环

     

    3. 注意点

    (1)break/continue只能用在循环中,除此以外不能单独使用

    (2)break/continue在嵌套循环中,只对最近的一层循环起作用

  • 相关阅读:
    nodejs访问mysql数据库工具ali-mysql-client
    谈谈数据监听observable的实现
    【开源】分享一个前后端分离方案-前端angularjs+requirejs+dhtmlx 后端asp.net webapi
    我的微型工作流引擎-办公应用实战
    我的微型工作流引擎-功能解析及API设计
    我的微型工作流引擎设计
    给Asp.Net MVC及WebApi添加路由优先级
    通用的业务编码规则设计实现
    快速开发之代码生成器(asp.net mvc4 + easyui + knockoutjs)
    利用CSS预处理技术实现项目换肤功能(less css + asp.net mvc4.0 bundle)
  • 原文地址:https://www.cnblogs.com/wangchongzhangdan/p/9409590.html
Copyright © 2020-2023  润新知