Python基础 while循环与break、continue关键字

作者:zhanglei 时间:2023-11-19 03:41:42 

Python基础 while循环与break、continue关键字

前言:

Python中for循环和while循环本质上是没有区别的,但是在实际应用上,针对性不太一样。

  • for循环,主要应用在遍历中,体现的是遍历二字;

  • while循环,主要用于判断符合条件下循环,体现的是条件二字;

1. while循环语法结构

while循环,表示程序一直运行,直到指定的条件不再满足时,就终止程序。while循环的语法结构如下:


while 判断条件(condition):
   执行代码块儿(statements)……

当判断条件为True时,则执行代码块儿;一直循环到判断条件为False时,退出循环。由此可以看出,while循环必须要有一个退出条件。

2. +=和-=用做退出条件

观察上述while循环的语法,while关键字后面,跟的是一个“判断条件”,这个判断条件用于计数,最开始这个判断条件一直为True,我们需要借助+=和-=符号,让这个计数不断增加 或 减少,直到这个判断条件为False,退出while循环。

概念大家好好体会一遍,可能不太好理解,咋们直接上例子。

Python基础 while循环与break、continue关键字

2.1 +=用做退出条件


counts = 1

while counts <= 5:
   print("我吃饱了!")
   counts += 1

结果如下:

Python基础 while循环与break、continue关键字

2.2 -=用做退出条件


counts = 5

while counts > 0:
   print("我好饿!")
   counts -= 1

结果如下:

Python基础 while循环与break、continue关键字

我相信大家看了例子后,应该很容易明白,这里就不再赘述,不管是使用+=正向计数,还是使用-=反向计数,这里都要根据实际情况判断。

3. break和continue关键字

有时候,当程序循环到某个条件的时候,后续的循环没必要执行了,再执行也是耗费资源,所以可以终止循环,这样可以提高程序的执行效率。

Python中,有continuebreak两个关键字,供我们使用。记住一点:continuebreak两个关键字,都可以结合for循环和while循环来使用。

3.1 用一个案例,说明两者的区别

想象一个面试官,面试十个人的场景,每次进入一个人。

当面试某一个人的时候,突然有人打电话对面试官说,他家着火了,这相当于break,之后的面试就不用再进行了,相当于循环终止了。

当面试某一个人的时候,别人问你1 + 1等于多少,你说不会,那么面试官说,换下一个人,这里相当于continue,只是终止当前的这一次循环,后面的循环还是要一一执行的。

3.2 continue结合for循环和while循环使用

我们已经知道了,countinue用于结束当前循环,当前循环后的代码块儿不会在执行。但是整个循环还是会继续下去。

① continue + for循环


for i in range(5):
   if i == 3:
       print("continue之前的代码,会执行")
       continue
       print("continue之后的代码,不会执行")

结果如下:

 Python基础 while循环与break、continue关键字

② continue + while循环


i = 5

while i > 0:
   i -= 1
   if i >= 3:
       print("我在continue之前,会执行")
       continue
       print("我在continue之后,不会执行")

结果如下:

 Python基础 while循环与break、continue关键字

3.3 break结合for循环和while循环使用

break就比较狠了,直接终止循环。

① break + for循环


for i in range(5):
   print(f"i = {i}")
   if i >= 3:
       break

结果如下:

 Python基础 while循环与break、continue关键字

② break + while循环

对于while循环,我这里写了两段代码。


i = 0

while i <= 5:
   i += 1
   print(f"i = {i}")
   if i >= 3:
       break
-----------------------
i = 0

while i <= 5:
   print(f"i = {i}")
   if i >= 3:
       break
   i += 1

结果如下:

 Python基础 while循环与break、continue关键字

来源:https://zhuanlan.zhihu.com/p/418092151

标签:Python,while循环,break,关键字,continue
0
投稿

猜你喜欢

  • ubuntu下磁盘空间不足导致mysql无法启动的解决方法

    2024-01-26 00:56:44
  • 快速上手基于Anaconda搭建Django环境的教程

    2021-07-02 22:07:13
  • Pandas实现dataframe和np.array的相互转换

    2023-05-07 12:33:50
  • Tensorflow 定义变量,函数,数值计算等名字的更新方式

    2021-08-10 22:48:09
  • tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)

    2022-06-12 08:41:23
  • 关于reflow

    2007-09-23 13:30:00
  • Python实现抓取HTML网页并以PDF文件形式保存的方法

    2022-12-15 22:56:30
  • Python 实现Serial 与STM32J进行串口通讯

    2021-03-05 16:01:33
  • php集成环境xampp中apache无法启动问题解决方案

    2023-07-17 22:44:52
  • python logging通过json文件配置的步骤

    2022-06-04 22:30:19
  • python图片合成的示例

    2023-11-17 17:09:36
  • MSSQL报错:参数数据类型 text 对于 replace 函数的参数 1 无效的解决办法

    2024-01-27 09:04:15
  • 解决Python3 控制台输出InsecureRequestWarning问题

    2021-08-04 21:17:57
  • Flask-Vue前后端分离的全过程讲解

    2022-08-07 23:51:11
  • SQL Server时间戳功能与用法详解

    2024-01-27 23:14:20
  • 手把手教你Python抓取数据并可视化

    2022-01-08 02:11:55
  • 详解PHP中数组函数的知识点

    2023-05-29 10:59:11
  • python中关于property的最详细使用方法

    2023-07-23 15:35:26
  • pycharm中import呈现灰色原因的解决方法

    2022-10-16 03:23:07
  • Python图像处理之图片文字识别功能(OCR)

    2023-10-29 17:38:00
  • asp之家 网络编程 m.aspxhome.com