zoukankan      html  css  js  c++  java
  • 流程控制之for循环

    for循环

    循环指的是重复干同一件事,循环容器数据类型

    lis=['jack','nick','aden']
    for i in lis
        print(i)
        
    得到 jack,nick,aden   
    

    while与for的区别

    while:
        1. 会进入死循环(不可控),尽量少使用while循环
        2. 世间万物都可以作为循环的对象
    for:
        1. 不会进入死循环(可控),以后尽量使用for循环
        2. 只对容器类数据类型+字符串循环(可迭代对象)
    
    range的用法
     print(list(range(3)))  # 0,1,2
     print(list(range(10)))  # 0,1,2..9
     print(list(range(2,5)))  # 2,3,4  # 顾头不顾尾
     print(list(range(3,6)))  # 3,4,5  # 顾头不顾尾
     print(list(range(3,7,3)))  # 3,6  # 顾头不顾尾 #3指的是'跨三步'
     print(list(range(1,10,2)))  # 1,3,5,7,9  # 顾头不顾尾 #2指的是'跨两步'
    

    for+break

    for循环调出本层循环

    for i in range(1,11): # 1,2,3,4,5
        print(i)
        if i == 5:
           break  #跳出循环
    

    for+continue

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

    for i in range(1,11): # 1,2,3,4,6,7,8,9,10
         if i == 5:
             continue  #跳出本次循环
    
         print(i)
    

    for+else

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

    for i in range(1,11): # 1,2,3,4,5,6,7,8,9,10
        if i == 11:
            break  #跳出本次循环
    
        print(i)
    else:  # 没有被break会触发
        print('hello,你居然运行到了else')
    

    for循环嵌套

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

    for i in range(3):
        print(f'-----:{i}')
        for j in range(2):
            print(f'*****:{j}')
            
    -----:0
    *****:0
    *****:1
    -----:1
    *****:0
    *****:1
    -----:2
    *****:0
    *****:1        
    
  • 相关阅读:
    PHP $_SERVER
    一年成为Emacs高手(像神一样使用编辑器)
    mysql 加入列,改动列,删除列。
    傅立叶变换的深入理解(转帖)
    Java Swing 探索(一)LayoutManager
    Word2007怎样从随意页開始设置页码 word07页码设置毕业论文
    IIS7 和IIS8.0 HTTP 错误 500.19
    JAVA基于AE调用GP实现泰森多边形
    Servlet 第六课: Session的使用
    ORM框架
  • 原文地址:https://www.cnblogs.com/aden668/p/11284038.html
Copyright © 2011-2022 走看看