python学习(day3)循环

  • 1. 循环简介
  • 1.1 循环的作用
  • 1.2 循环的分类
  • 2. while循环
  • 2.1 语法
  • 2.2 示例
  • 3. break和continue
  • 3.1示例
  • 3.1.1continue
  • 3.1.1brake
  • 4. while循环嵌套
  • 4.1 语法
  • 4.2 示例
  • 4.3 执⾏流程
  • 4.4 while循环嵌套应⽤
  • 5. for循环
  • 5.1 语法
  • 5.2示例
  • 5.3brake
  • 5.5continue
  • 6.else
  • 6.1 while…else…
  • 6.1 for…else…
  • 7.1含continue和brake时的else语句
  • 1. 循环简介

    1.1 循环的作用

    作用:让代码更高效的执行,减少代码的书写量

    1.2 循环的分类

    循环的分类(循环的形式虽然是有所区别,但是最终都是可以达到同样的目的)

    while
    for

    2. while循环

    2.1 语法

    while 条件:
     条件成⽴重复执⾏的代码1
     条件成⽴重复执⾏的代码2
     ......
    
    

    2.2 示例

    示例1

    #打印五次hello world
    print('hello world')
    print('hello world')
    print('hello world')
    print('hello world')
    print('hello world')
    
    #或者
    i=0
    while i<5:
        print('hello world')
        i+=1
    #显然下方的代码更加简洁
    

    运行结果:

    示例2

    实现1-100的累加和
    i=0
    ret=0
    while i<=100:#判断的条件
        ret+=i
        i+=1
    print(f'1-100的累加和为{ret}')
    

    示例3

    #实现1-100的偶数的和
    #法1
    i=1
    ret=0
    while i<=100:
        if (i%2==0):#判断是否是偶数
            ret+=i
        i+=1
    print(f'1-100的偶数和为{ret}')
    #法2
    i=2
    ret=0
    while i<=100:
        ret+=i
        i+=2
    
    print(f'1-100的偶数累加和为{ret}')
    


    推荐使用第一种因为第一种更加普遍,如果改变判断的条件,可以求更多区间范围内的偶数和,更加具有普遍性

    3. break和continue

    break和continue是循环中满⾜⼀定条件退出循环的两种不同⽅式

    作用

    break控制循环流程,即
    终⽌此循环
    continue控制循环流程,
    即退出当前⼀次循环继⽽执⾏下⼀次循环代码

    3.1示例

    3.1.1continue

    i=1
    while i<=10:
        if i==5:
            i+=1
            continue#此时跳过i=5的循环
        print(f'i的数值为:{i}')
        i+=1
    

    输出:

    3.1.1brake

    i=1
    while i<=10:
        if i==5:
            i+=1
            brake#直接跳出循环
        print(f'i的数值为:{i}')
        i+=1
    

    结果:

    4. while循环嵌套

    所谓while循环嵌套,就是⼀个while⾥⾯嵌套⼀个while的写法,每个while和之前的基础语法是相同的

    4.1 语法

    while 条件1:
     	条件1成⽴执⾏的代码
    	 ......
     	while 条件2:
     		条件2成⽴执⾏的代码
     		......
    

    4.2 示例

    j = 0
    while j < 3:
     	i = 0
     	while i < 3:
     		print('你好')
     		i += 1
     	print('3遍你好说完了。。。。。。')
     	j += 1
    

    运行结果:

    4.3 执⾏流程

    当内部循环执⾏完成之后,再执⾏下⼀次外部循环的条件判断

    4.4 while循环嵌套应⽤

    九九乘法表打印

    # 重复打印9⾏表达式
    j = 1
    while j <= 9:
     # 打印⼀⾏⾥⾯的表达式 a * b = a*b
        i = 1
        while i <= j:
            print(f'{i}*{j}={j*i}', end='\t')
            i += 1
        print()
        j += 1
    
    

    5. for循环

    5.1 语法

    for 临时变量 in 序列:
     	重复执⾏的代码1
     	重复执⾏的代码2
     ......
    
    

    5.2示例

    str1='hello world'
    
    for i in str1:
        print(i)
    

    运行结果:

    5.3brake

    作用直接跳出循环
    示例:

    for i in str1:
        if i==' ':
            print('遇到空格退出')
            break#此时的break是直接跳出循环直接结束,和while里的break是相同的作用的
        print(i)
    

    运行结果:

    5.5continue

    作用跳出此次循环执行下一次循环
    示例:

    str1='hello world'
    
    for i in str1:
        if i==' ':
            print('遇到空格不打印')
            continue#此时的continue和while中的作用是相同的,都是跳出此次循环执行下一次循环
        print(i)
    

    运行结果:

    6.else

    作用循环可以和else配合使⽤,else下⽅缩进的代码指的是当循环正常结束之后要执⾏的代码

    6.1 while…else…

    语法:

    while 条件:
     	条件成⽴重复执⾏的代码
    else:
     	循环正常结束之后要执⾏的代码
    

    示例:

    i = 1
    while i <= 5:
        print('hello world')
        i += 1
    else:
        print('程序结束')
    
    

    运行结果:

    6.1 for…else…

    语法:

    while 条件:
     	条件成⽴重复执⾏的代码
    else:
     	循环正常结束之后要执⾏的代码
    

    示例:

    str1='hello world'
    
    for i in str1:
        print(i)
    else:
        print('程序结束')#程序正常执行结束之后执行的代码
    
    

    运行结果:

    7.1含continue和brake时的else语句

    作用:

    else指的是循环正常结束之后要执⾏的代码,即如果是break终⽌循环的情况,else下⽅缩进的代码将不执⾏


    continue是退出当前⼀次循环,继续下⼀次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执⾏了else缩进的代码

    示例:break

    i=1
    
    while i<=5:
        print('对不起')
        if i==3:
            break
        i+=1
    else:
        print('原谅你了')
    
    

    运行结果:

    示例:continue

    i = 1
    
    while i <= 5:
    
        if i == 3:
            i += 1
            continue
        print('对不起')
        i += 1
    else:
        print('原谅你了')
    
    
    

    运行结果:

    注意事项for…else…中的continue和brake作用的效果是一样的

    来源:Divetime

    物联沃分享整理
    物联沃-IOTWORD物联网 » python循环

    发表回复