当前位置: 首页 > article >正文

【Python】条件循环

在这里插入图片描述

个人主页:Guiat
归属专栏:Python

在这里插入图片描述

文章目录

  • 1. 条件语句
    • 1.1 if语句
    • 1.2 if - else语句
    • 1.3 if - elif - else语句
  • 2. 循环语句
    • 2.1 for循环
    • 2.2 while循环
    • 2.3 循环控制语句
      • 2.3.1 break语句
      • 2.3.2 continue语句
      • 2.3.3 else子句

正文

1. 条件语句

1.1 if语句

if语句是Python中最基础的条件判断语句,用于根据给定条件的真假来决定是否执行特定代码块。只有当条件为True时,其缩进块内的代码才会被执行。

x = 10
if x > 5:
    print("x大于5")

在上述代码中,x > 5是判断条件,当x的值为10时,该条件为True,所以会打印出"x大于5"。

1.2 if - else语句

if - else语句在条件判断的基础上,增加了条件为假时的执行逻辑。当if后的条件为True时,执行if缩进块内的代码;当条件为False时,则执行else缩进块内的代码。

x = 3
if x > 5:
    print("x大于5")
else:
    print("x小于等于5")

这里x的值为3,x > 5条件为False,因此会执行else块中的代码,打印出"x小于等于5"。

1.3 if - elif - else语句

if - elif - else语句可以处理多个条件的判断。elifelse if的缩写,用于在if条件为False时,继续检查其他条件。可以有多个elif子句,最后还可以有一个可选的else子句,用于处理前面所有条件都不满足的情况。

x = 15
if x < 10:
    print("x小于10")
elif x < 20:
    print("x大于等于10且小于20")
else:
    print("x大于等于20")

对于x值为15的情况,x < 10条件为False,继续判断x < 20,该条件为True,所以会打印出"x大于等于10且小于20"。

2. 循环语句

2.1 for循环

for循环主要用于遍历可迭代对象,如列表、元组、字符串、字典等,每次迭代会将可迭代对象中的一个元素赋值给循环变量,然后执行循环体中的代码。

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

这段代码会依次遍历fruits列表中的每一个元素,并将其赋值给fruit变量,然后打印出来。

利用range()函数结合for循环,可以实现指定次数的循环。range()函数可以生成一个整数序列。

for i in range(5):
    print(i)

上述代码中,range(5)会生成一个包含0到4的整数序列,for循环会依次将这些整数赋值给i并打印。

2.2 while循环

while循环会在条件为True时,不断重复执行循环体中的代码。每次循环开始前都会检查条件,若条件为False,则终止循环。

i = 0
while i < 5:
    print(i)
    i = i + 1

在这段代码中,初始时i为0,i < 5条件为True,进入循环体,打印i的值并将i加1。每次循环结束后都会重新检查条件,直到i等于5时,条件为False,循环终止。

2.3 循环控制语句

2.3.1 break语句

break语句用于立即终止当前所在的循环,跳出循环体,不再执行循环体中剩余的代码。

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    if fruit == "banana":
        break
    print(fruit)

在遍历fruits列表时,当遇到"banana"时,break语句被执行,循环立即终止,所以只会打印出"apple"。

2.3.2 continue语句

continue语句用于跳过当前循环中剩余的代码,直接开始下一次循环。

numbers = [1, 2, 3, 4, 5]
for num in numbers:
    if num == 3:
        continue
    print(num)

在遍历numbers列表时,当num等于3时,continue语句被执行,跳过本次循环中print(num)这行代码,直接进入下一次循环,所以输出中不会包含3。

2.3.3 else子句

for循环或while循环正常结束(即没有被break语句终止)时,会执行else子句中的代码。

numbers = [1, 2, 3, 4, 5]
for num in numbers:
    print(num)
else:
    print("循环正常结束")

在这个for循环遍历完numbers列表中的所有元素后,由于没有遇到break语句,所以会执行else子句中的代码,打印出"循环正常结束"。

结语
感谢您的阅读!期待您的一键三连!欢迎指正!

在这里插入图片描述


http://www.kler.cn/a/545889.html

相关文章:

  • 人工智能在临床应用、药物研发以及患者护理等方面的最新研究进展|顶刊速递·25-02-12
  • 基于SSM+uniapp的购药小程序+LW示例参考
  • 出乎意料C++
  • 深入理解JVM的运行时数据区
  • C++ ——构造函数
  • OpenCV机器学习(4)k-近邻算法(k-Nearest Neighbors, KNN)cv::ml::KNearest类
  • vue-plugin-hiprint (vue2
  • substring、substr、split用法区别
  • Hadoop 简介及其hdfs常用命令
  • Pycharm中通过Anaconda虚拟环境创建项目
  • CRMEB PHP多门店版v3.1.1源码全开源+PC端+Uniapp前端+搭建教程
  • latex二重闭合积分显示
  • A4988一款带转换器和过流保护的 DMOS 微步驱动器的使用方式
  • python中的深度学习框架TensorFlow 和 PyTorch 有什么区别?
  • C#+redis实现消息队列的发布订阅功能
  • 二十八、vue项目预览pdf文档示例
  • 深度学习机器学习:常用激活函数(activation function)详解
  • Nginx--日志(介绍、配置、日志轮转)
  • 2.SpringSecurity在mvc项目中的使用
  • 变频器MODBUS RTU通信