介绍:
编程中的循环是一种控制语句,允许您在需要满足条件或需要满足特定条件时重复执行代码块。现在假设你想打印一个数字序列,假设1-100,你将不得不编写打印语句100次。但如果使用循环来完成同一任务,您只需编写几行代码即可完成相同的操作。在本博客中,我们将了解两个最重要的循环,并对它们进行比较,以了解在哪种条件下使用哪个循环。
目录:
Python for 循环是什么?
一个 为了 Python 中的循环是一个控制流语句,用于迭代序列,如列表、元组、范围、字典等。它以特定次数或针对序列中的每个元素执行代码块,从而使其对于执行重复性任务(例如处理数据、打印值,甚至执行计算)更有用。
Python for循环流程图:
Python for 循环语法:
对于顺序迭代器:
#Code block to execute
迭代器: 给出当前元素
顺序: 要迭代的可迭代对象(例如列表、范围)。
Python for 循环示例:
colors = ['red', 'yellow', 'blue'] for color in colors: print(color)
解释:
上面的代码是一个 for 循环的示例,其中有一个使用变量名称创建的列表 颜色。现在我们正在迭代我们的 为了 循环遍历列表,迭代器名称为 颜色 并打印列表中存在的所有元素。
输出:
red yellow blue
什么是 Python while 循环?
一个 尽管 Python中的循环是另一种控制流语句,当您想要只要满足指定条件就重复执行代码时使用。 真的。 当迭代次数不确定且取决于条件时使用。
开始您的 Python 卓越之旅
以前所未有的方式探索 Python
Python while循环流程图:
Python while 循环语法
而条件:
#Code to be executed as long as the condition is true
尽管: 表示循环的开始
健康)状况: 在每次迭代开始时计算的表达式。
Python while 循环示例
count = 0 while count < 5: print(count) count += 1
解释:
只要条件满足,上面的代码块就会执行 真的。 因此,根据代码块,条件是只要值为 数数 变量是 较少的 比 5.
输出:
0 1 2 3 4
Python中For循环和While循环的区别
For循环 | While 循环 |
它使用 为了 关键词。 | 它使用 尽管 关键词。 |
它用于迭代序列。 | 只要满足条件,它就用于执行代码块。 |
当预先知道迭代次数时使用它 | 当迭代次数未知或动态时使用它。 |
语法:对于序列中的项目:#code | 语法: while 条件:#代码块 |
当它完成序列或范围的遍历时停止。 | 当条件变为 错误的。 |
Python 中何时使用 For 循环和 While 循环?
一个 为了 当迭代次数已知或需要迭代列表、元组、字符串或范围等序列时,请使用循环。它主要用于遍历集合、对每个元素执行特定操作或运行一段代码固定次数等任务。例如,如果您想打印出勤表中所有在场学生的姓名:
students = ["Nisha", "Bobby", "Disha", "Isha"] # Using a for loop to print each student's name for student in students: print(f"Present: {student}")
#输出:
Present: Nisha Present: Bobby Present: Disha Present: Isha
其简洁的语法使其非常适合迭代可预测或简单的场景。
另一方面,一个 尽管 当事先未知迭代次数并且还取决于可能不时变化的条件时,可以使用循环。它主要用于想要接受用户输入或想要根据某些条件执行某些操作的任务。例如,您可以使用 尽管 当您反复想要获取用户输入或反复想要提示用户提供有效输入时循环。例如:
number_to_enter = 0 # Initialize with an invalid value while number_to_enter <= 0: # Repeat until the user enters a valid number number_to_enter = int(input("Enter a number greater than 0: ")) if number <= 0: print("Invalid input. Please try again.") print(f"Thank you! You entered: {number_to_enter}")
输出:
Enter a number greater than 0: -3 Invalid input. Please try again. Enter a number greater than 0: 0 Invalid input. Please try again. Enter a number greater than 0: 5 Thank you! You entered: 5
不存在条件时会发生什么
在一个 for循环,当条件不存在时,循环根本不会执行,但不会显示任何错误。例如,如果您给出任何空列表或任何空范围,则将跳过代码循环块并执行程序的其他部分。
例如:
for i in range(0, 0): # No numbers in the range print("This will not run.")
在上面的示例中,我们提供了一个空范围,因此将完全跳过循环而不会引发任何错误。
在这种情况下 尽管 循环,删除条件将导致 语法错误 因为循环需要一个条件来评估是否应该继续执行。如果没有条件,Python 无法决定何时停止循环,从而导致程序语法失败。现在如果条件像 真的 但是,如果使用,则循环将无限期地执行,可能导致无限循环。重要的是要确保 尽管 循环有一个有效条件,该条件将被评估为 错误的 以防止出现任何此类情况。
例如:
while: # SyntaxError due to missing condition print("This will cause an error.")
获得 100% 的徒步旅行!
立即掌握最需要的技能!
结论:
总之,for 和 while 都是 Python 中重要的迭代函数。虽然 for 循环对于更可预测的情况非常有用,例如知道需要执行某件事多少次或迭代序列(如列表或范围),但 while 是为迭代次数为直到运行时才确定,并且取决于某些条件或变量。了解何时使用每种类型的循环可确保代码高效、可读且无错误。如果您想在这个领域进行更多探索,您可以报名参加 Intellipaat 的 Python 课程,为您的职业生涯提供正确的选择。