zoukankan      html  css  js  c++  java
  • while循环和for循环

    一、while循环

    1、循环的语法与基本使用

    count = 0
    while count < 5: # 5 < 5
    print(count) # 0,1,2,3,4
    count += 1 # 5
    else:
    print('循环正常结束')
    print('顶级代码----->')

    while后跟循环执行的判断条件,下面写循环执行的代码

    使用else时,会在循环正常结束(即未被break打断)的情况下执行else的语句

    2、死循环与效率问题

    while True:
        name=input('your name >>>> ')
        print(name)
    ​
    # 纯计算无io的死讯会导致致命的效率问题
    while True:
        1+1

    比较上面这两种循环,可以发现都是死循环

    但是他们之间有明显的不同,上面的在一次循环结束后会等待输入,计算机在这期间会待机

    而下面的死循环会导致计算机无间隔循环计算,导致电脑卡,死机等问题

    3、结束循环的方式

    我们为了更好地控制循环可以设定结束循环的方式,总共有3种结束循环的方法

    3.1 改变循环的条件的方法

    count = 0
    while count < 5:  # 5 < 5
        count += 1  # 5
        print(count)  # 1,2,3,4,5
    print('顶级代码----->')

    在创建循环时需要填入条件,我们可以在循环执行的代码中改变循环的条件,从True变为False,循环正常结束

    3.2 continue

    在while循环内使用continue语句可以使当前这一次循环结束,进行下一次的循环

    count = 0
    while count < 5:  # 5 < 5
        count += 1  # 5
        if count == 3:
            continue
        print(count)  # 1,2,4,5
    print('顶级代码----->')

    可以与上一段代码进行对比,在count == 3的时候执行了continue,当前循环结束了,未打印3

    3.3 break

    还有一种最简单粗暴的结束方法:执行break

    当循环内执行到break时,当前循环会无条件结束

    while 1:
        print("输出一次")
        break       
    # "输出一次"

     

     

    for循环

    for循环是python中的第二种循环的形式,另一种为while

    for循环在进行遍历,限制次数的循环时比while使用更方便,代码更简洁

    for循环的语法

    for i in "kediedai":
        print(i)

    其中i代表的是一个形式参数,在一次循环内代表in后面可迭代对象的一个元素,循环的次数按照可迭代对象的元素个数而定,其中i能在循环体中使用

    可迭代对象:字符串,列表,字典,元组,range都属于可迭代对象,他们有固定的元素个数

    range:在python2中会将range转化成一个整数的列表,如range(3)==[0,1,2],包头不包尾

    而在python3中range是一个生成器,而不是一个列表,但是在for中我们可以暂时将它当成一个只含整数的列表使用

    for+break: 同while循环一样

    for+continue: 同while循环一样

    for+else:同while循环一样

    dic={'k1':111,'k2':2222,'k3':333}
    for k in dic:
        print(k,dic[k])

    总结for循环与while循环的异同 1、相同之处:都是循环,for循环可以干的事,while循环也可以干 2、不同之处: while循环称之为条件循环,循环次数取决于条件何时变为假 for循环称之为"取值循环",循环次数取决in后包含的值的个数

     

     

    补充小内容:

    # 1、print之逗号的使用
    print('hello','world','egon')
    # 2、换行符
    print('hello
    ')
    print('world')
    # 3、print值end参数的使用
    print('hello
    ',end='')
    print('world')
    print('hello',end='*')
    print('world',end='*')

    注意:print函数end默认值为一个换行符

  • 相关阅读:
    Mysql mysql lost connection to server during query 问题解决方法
    【转】程序员必须知道的几个Git代码托管平台
    FIFO存储器
    JUCE_FIFO实现分析
    【转】HashMap实现原理分析
    【转】int && 非常量右值
    【API】注册表编程基础-RegCreateKeyEx、RegSetValueEx
    【API】文件操作编程基础-CreateFile、WriteFile、SetFilePointer
    【逆向知识】裸函数(Naked函数)
    【逆向知识】堆栈图-汇编中的函数
  • 原文地址:https://www.cnblogs.com/achai222/p/12451578.html
Copyright © 2011-2022 走看看