pythpn循环结构之while循环

循环结构之while循环

while循环

while	条件:
   	条件成立后执行的循环子代码
条件部分只能是表达式,不能是语句,所以条件中不能包含赋值语句,如`while a = x:`是错误的。

执行的时候先看条件是否成立,如果成立的话则执行子代码

子代码成立后继续回到while条件语句中继续执行,条件成立继续执行子代码,一直重复循环直到条件不成立,循环结束
# 列出10以内的数字
     count = 1
     while count < 11:
         print(count)
         count += 1

while + break

while 条件:

	条件成立后执行的循环子代码

	break

跳出循环,不再执行<

break语句用来终止循环语句,即循环条件没有False条件或者还没有执行完等,只要遇到break就会终止执行跳出循环

如果使用的是嵌套循环,break语句将停止的是它所在的那层循环,不会停止其他循环,该层循环停止后其他循环继续,也就是说break只会影响它所在的循环,不会影响到别的循环

     count = 1
     while count < 5:
         print('我是外层')  # 语句二
         while count < 5:  # 语句三
             print('我是内层')
             count += 1
     # 对条件语句count < 5进行判断,结果成立,向下执行执行完语句二
     # 到了语句三,判断后结果成立,开始执行语句三下面的子代码,执行完后它返回到了语句三只是在第二个循环体不断循环直到条件不符合以后推出了循环

count = 1
while count < 5:  # 语句一
     print('我是外层')  # 语句二
     while count < 5:  # 语句三
         print('我是内层')  # 语句四
         count += 1  # 语句五
         break
     # 外层循环进入后,条件成立后,向下执行进入内层循环,当count数量加1后遇到了break,于是内层循环终止,外层循环继续此时count变成了2,所以内层的break并没有影响到外层循环

count = 1
 while count < 5:  # 语句一
     print('我是外层')  # 语句二
     while count < 5:  # 语句三
         print('我是内层')  # 语句四
         count += 1  # 语句五
         break
     break
     # 外层循环进入进入内层循环,内层循环遇到了break,终止了循环,出来就遇到了外层的循环的break,所以外层循环也终止了,所以只打印出了,我是外层我是内层各一句

while + continue

`while` 条件:

条件语句成立后执行的循环子代码

`if` 条件:

	`continue`

条件语句成立后执行的循环子代码
continue语句是跳出本次循环,而break是跳出整个循环,这是他俩的区别

continue语句是跳过当前此次循环,然后继续进行下轮的循环,只影响的是那一层循环

   count = 1
   while count < 11:
       if count == 7:  # 语句三
           count += 1  # 语句四
           continue  # 语句五
       print(count)  # 语句一
       count += 1  # 语句二

   # 当条件成立后执行它的子代码,在count没有达到7的时候,if语句不会进入执行,直接执行语句一和二,当执行到count为7的时候,进入了if语句中,count+1,continue跳出此次循环,执行回到语句三,重新开始判断,此时count的值为8,不进入if语句中,执行语句一二,知道while的条件不成立时,结束

while + else

   `while` 条件:

   ​	条件语句成立后执行的循环子代码

   `else`:

   ​	循环体按照提前定义好的条件正常结束 则会执行

   while的else分支表示当正常退出while循环的时候所执行的代码分支。正常退出,是指不是通过break跳出的情况,也就是正常把所有循环条件执行完的情况.

   count = 1
   while count < 5:
       print(count)
       count += 1
   else:
       print('循环结束了')
   '''
   结果:
   1
   2
   3
   4
   循环结束了
   '''

死循环与全局标志位

死循环

无法靠自身去终止执行

   count = 10
   while True:
       count *= 10  # 计算死循环 不允许出现 有问题

   while True:
       name = input('name>>>:')  # 有等待时间 允许出现 没有问题

全局标志位

可以不使用break来一层一层终止循环

flag = True
while flag:
    print(123)
    while flag:
        print(321)
        while flag:
            print(222)
            flag = False
posted @ 2022-06-22 18:40  张张包~  阅读(40)  评论(0编辑  收藏  举报