• day06 while、for循环


    while 循环

    重复干一件事情,叫做循环

    1.while的语法

    '''
    while(当) <判断条件>:
    ​ <需要进行重复的代码块> #当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件,循环往复
    '''

    2.while + break的语法

    '''
    while(当) <判断条件>:
    <需要进行重复的代码块> #当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件
    break #遇到break后终止while循环
    '''
    例子:
    age = 16
    while True:
    print(1) 1
    inp_age = input('age:') '16'
    inp_age = int(inp_age) 16
    if inp_age > age:
    print('猜大了')
    elif inp_age < age:
    print('猜小了')
    else:
    print('猜对了')
    break #不运行下面的代码,并且跳出循环

    
      print('hello')
    
    ### 3.while + continue
    例子:
      输出1-10,跳过5
    
      1,2,3,4,5,6,7,8,9,10
      1,2,3,4,6,7,8,9,10
    
      count = 0
    
      while True:
          count += 1
          if count == 5:   
              continue            #继续,跳出本次循环,不运行下面的代码,直接开始下一次循环
          print(count)
    
    
    
    
    ### 4.while + else(仅做了解)
    例子:
    count = 0
    
      while count < 10:
          count += 1
          if count == 1111111111111:
              break               #break除了干掉while循环,还会干掉else
     
      print(count)
      else:
          print("当while循环没有被break的时候我会触发,但尽量不要使用我")
    
    关于break,continue和else的形象描述:
      假设,让你每天8点起来25点睡觉,连续30天,如果中途没有被干掉,奖励你一本书<修仙大法>
    
      break: 跳出本层循环,跳出循环.当你第十天的时候break了,剩下的20天全部减免了
    
      continue:跳出本次循环.当你第十天的时候continue,第十天减免了,但是剩下的天数还得继续
    
      else:当你中途没有被break干掉,一直在修仙,就会得到<修仙大法>
     
    
    
    
    # for 循环
    
    循环:重复干一件事,适合容器数据类型
    
    ### 1.for的语法
    例子:
     lis = ['gebilaowang', 'dapao', 'yongjiushuaige','dsb']
    
     for i in lis:  # i='gebilaowang'  # i='dapao'
         print(i)  # i='gebilaowang'  # i='dapao'
         print(1)
    
     for i in 'nick':
         print(i)
    注意:i 是习惯用法,也可以用其他变量名代替
    
    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  # 顾头不顾尾
     print(list(range(1,10,2)))  # 1,3,5,7,9  # 顾头不顾尾
    
    
    ### 2.for + break
    例子:
     for i in range(1,11): # 1,2,3,4,5
         print(i)
         if i == 5:
             break  #跳出循环
    
    ### 3.for + continue
    例子: 
    for i in range(1,11): # 1,2,3,4,6,7,8,9,10
         if i == 5:
             continue  #跳出本次循环
         print(i)
    
    ### 4.for + else
    例子:
     for i in range(1,11): # 1,2,3,4,6,7,8,9,10
         if i == 5:
             break                  #跳出本次循环
     else:                           # 没有被break会触发
         print('hello,你居然运行到了else')
    
    # 关于while和for循环的比较
    while:
        1. 会进入死循环(不可控),尽量少使用while循环
        2. 世间万物都可以作为循环的对象
    for:
        1. 不会进入死循环(可控),以后尽量使用for循环
        2. 只对容器类数据类型+字符串循环(可迭代对象)
  • 相关阅读:
    【项目】 技术选型 平台和语言
    WCF 常见逻辑和代码 1.错误处理和配置
    一个挺有意思的Javascript小问题
    【设计原则和建议】 方法返回值
    一次HTTP请求中的缓存
    【设计原则和建议】 方法
    【设计原则和建议】 字段
    Express全系列教程之(一):Express的安装 和第一个程序
    js switch语句祥解[范围判断]
    修改notepad++ zencodeing 插件的配置路径
  • 原文地址:https://www.cnblogs.com/wwei4332/p/11284090.html
Copyright © 2020-2023  润新知