zoukankan      html  css  js  c++  java
  • day 06总结(while循环/for循环)

    一、流程控制之while循环

    1.while语法

    • 循环就是一个重复的过程,我们人需要重复干一个活,那么计算机也需要重复做一件事。ATM验证失败,那么计算机会让我们再一次输入密码。这个时候就得说出我们的while循环,while循环又称为条件循环。
    while 条件:
        code 1
        code 2
        code 3
        ...
    

    例子:

    count = 0
    while count < 3:
        print(count)
        count += 1
    

    结果:

    0
    1
    2
    

    2.while + break

    • break的意思是终止掉当前层的循环,执行其他代码。
    while 条件:
    
    <需要进行重复的代码块> 	 #当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件
    
    break  # 遇到break后终止while循环
    

    例子:

    count = 0
    while True:
        count += 1
        if count == 11:
            break
        print(count)
    

    结果:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    

    3.while + continue

    • continue的意思是终止本次循环,直接进入下一次循环

    例子:

    count = 0
    while True:
        count += 1
        if count == 5:  
            continue 	# 继续,跳出本次循环,不运行下面的代码,直接开始下一次循环
        if count == 11:
            break
        print(count)
    

    结果:

    1
    2
    3
    4
    6
    7
    8
    9
    10
    

    4.while的循环嵌套

    user_db = 'Tbb'
    pwd_db = '111111'
    while True:
        inp_user = input('username: ')
        inp_pwd = input('password: ')
    
        if inp_user == user_db and pwd_db == inp_pwd:
            print('login successful')
    
            while True:
                cmd = input('请输入你需要的命令:')
                if cmd == 'q':
                    break
                print(f'{cmd} 功能执行')
            break
        else:
            print('username or password error')
    print('退出了while循环')
    

    结果:

    username: Tbb
    password: 111111
    login successful
    请输入你需要的命令:q
    退出了while循环
    

    5.while + else(只做了解)

    例子:

    n = 1
    while n < 3:
        print(n)
        n += 1
    else:
        print('else会在while没有被break时才会执行else中的代码')
    

    结果:

    1
    2
    

    二、流程控制之for循环

    1.for循环的使用:

    for i in range(1, 10):  # range顾头不顾尾
        print(i)
    

    结果:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    

    2.for + break

    • for循环调出本层循环

    使用:

    # for+break
    name_list = ['tbb', 'frank', 'tom', 'bill']
    for name in name_list:
        if name == 'frank':
            break
        print(name)
    

    结果:

    tbb
    

    3.for + continue

    • for循环调出本次循环,进入下一次循环

    使用:

    # for+continue
    name_list = ['tbb', 'frank', 'tom', 'bill']
    for name in name_list:
        if name == 'frank':
            continue
        print(name)
    

    结果:

    tbb
    tom
    bill
    

    4.for循环嵌套

    • 外层循环循环一次,内层循环循环所有的。

    使用:

    for i in range(2):
        print('tbb')
        for j in range(2):
            print(666)
    

    结果:

    tbb
    666
    666
    tbb
    666
    666
    

    5.for + else

    • for循环没有break的时候触发else内部代码块。

    使用:

    # for+else
    name_list = ['tbb', 'frank', 'tom', 'bill']
    for name in name_list:
        print(name)
    else:
        print('未中断')
    

    结果:

    tbb
    frank
    tom
    bill
    未中断
    

    6.for循环实现loading

    使用:

    import time
    
    print('Loading', end='')
    for i in range(6):
        print(".", end='')
        time.sleep(0.2)
    

    结果:

    Loading......

    三、for与while的区别

    while:

    1. 会进入死循环(不可控),尽量少使用while循环
    2. 世间万物都可以作为循环的对象
      for:
    3. 不会进入死循环(可控),以后尽量使用for循环
    4. 只对容器类数据类型+字符串循环(可迭代对象)
  • 相关阅读:
    不用递归实现List转Tree
    spring cloud stream 局部异常和全局异常混乱
    HTTP协议详解(真的很经典)
    Python3 多线程压测接口数据:写入到influxdb:通过grafana展示
    Eclipse使用git最简易流程
    oracle patch包一定要775的权限
    安装19c grid时CRS-1705错误
    Ubutun 设置开机启动程序
    利用selenium将edge浏览器里面的网页保存为pdf
    Ruckus ICX7150 Switch License Upgrade from 1G to 10G
  • 原文地址:https://www.cnblogs.com/mgytz/p/11284668.html
Copyright © 2011-2022 走看看