程序在一般情况下是按顺序执行的。
编程语言提供了各种控制结构,允许更复杂的执行路径。
循环语句允许我们执行一个语句或语句组多次。
Python提供了for循环和while循环(在Python中没有do...while循环):
举一个简单的例子,假设要打印1~100的所有数字,如果没有循环的话,就需要如下方式来实现
print 1 print 2 print3 ...... print 99 print 100
但是,如果准备用这种笨方法也就不会学习Python循环了,是吧?
首先,我们尝试用for循环来做一下
for i in range(0,100): print(i)
但是,打印结果为0~99,不符合我们的需求。
原来range函数的工作方式类似于分片,只包括下限,不包括上限。range(0,100)包含了0,但是没有包含100,那么我们需要调整一下,把range(0,100)改为range(1,101)就可以满足需求了。
我们再用while循环来实现
代码如下:
x=1 while x<=100: print(x) x+=1
运行结果,也满足了需求。那么for循环和while循环有什么区别呢?
我们再举个例子,现在我们要判断用户是否输入了名字,如果没有输入名字,就需要提示用户输入名字,用for和while怎么实现呢?
先看看while循环实现的代码:
name='' while not name or name.isspace(): name=input('请输入你的名字:') print('你好!',name)
如果我们不输入名字,回车,会再次提示“请输入你的名字”,那输入了名字再回车,则会打印你好!,name。这个地方,“while not name or name.isspace():”可以用“while not name.strip():”来替换,效果一样的。
如果我们用for循环来实现,该怎么做呢?
&*%……~!)&~&)
尝试了半天,没法实现,谁实现了告诉一下我。
再举一个例子,打印一个1~10的数组,选择只打印小于5的对象
for循环实现如下:
for i in range(1,11): if i<5: print(i) continue
for循环也可以这样实现:
for i in range(1,11): if i>=5: break print(i)
执行结果都是一样的
PS:
Python continue语句跳出本次循环
continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
break语句用来终止循环语句,即循环条件没有False条件或者序列还没有被完全地执行完,也会停止执行循环语句。
我们用while循环来尝试一下:
x=1 while x<=10: if x<5: print(x) x+=1 continue
同样,尝试另外一种方式
x=1 while x<=10: if x>=5: break print(x) x+=1
第二种方式,做了一下调优,执行完了再给x+1,避免了打印结果滞后。
现在,要打印0~10,但是在打印某个的时候,停顿一下,比如说到5的时候,停顿一下
for循环代码如下:
for i in range(1,11): if i==5: pass print('让我歇一会,停顿了') print(i)
while循环代码如下:
x=1 while x<=10: if x==5: pass print('让我歇一会,停顿了') print(x) x+=1
pass是空语句,是为了保持程序结构的完整性。
pass不做任何事情,一般用做占位语句
总结··············
while语句非常灵活,它可以用来在任何条件为真的情况下重复执行一个代码块。一般情况下这样就够用了,但是有些时候还得量体裁衣。比如,要为一个集合(序列或其他可迭代对象)的每个元素都执行一个代码块。
如果能使用for循环,就尽量不要用while循环啦。
相关推荐
"Python语言基础分支语句循环语句PPT教案" 本PPT教案涵盖了Python语言基础知识中的分支语句和循环语句。通过讲解程序设计基本结构、顺序结构、选择结构和循环结构,学生可以了解Python编程语言的基础知识结构。 一...
Pythonfor循环语句-Python基础教程 Pythonfor循环语句-Python基础教程 Python for循环可以遍历任何序列的项⽬,如⼀个列表或者⼀个字符串。 语法: for循环的语法格式如下: for iterating_var in sequence: ...
本资源针对“Python循环语句学习大全”,旨在帮助初学者掌握Python的基础及网络爬虫开发中的循环运用。 首先,我们要理解循环语句在编程中的作用。循环语句允许我们重复执行一段代码,直到满足特定条件为止。Python...
Python基础之循环语句—— 循环语句介绍:循环语句允许我们执行一个语句或语句组多次,可以让我们的代码重复的去执行。 Python基础之小白学习笔记
Python 基础:循环语句 Python 中的循环语句是控制流程的重要组成部分,它们允许程序在某些条件下重复执行某些语句。循环语句可以分为两大类:for 循环和 while 循环。 一、for 循环 for 循环是一种通用的序列...
Python语言基础分支语句循环语句PPT学习教案.pptx
总的来说,Python的for循环语句是编程中不可或缺的一部分,它使得我们能够有效地处理序列数据和迭代操作,从而实现各种复杂的逻辑。通过熟练掌握for循环,我们可以编写出更高效、更易读的代码。
while循环是Python中的基础循环语句,它可以让我们的程序重复执行某些操作,直到某些条件被满足为止。while循环的基本语法格式如下: ``` while 条件: 执行语句 ``` 其中,条件是布尔类型的表达式,如果条件为True...
通过以上对Python循环语句(`for`循环、`while`循环)和分支语句(`if`语句、`if-elif-else`语句)的介绍,我们可以看到这些基础控制结构对于编写复杂逻辑的应用程序至关重要。熟练掌握这些知识不仅能够帮助开发者...
对于初学者而言,熟练掌握这两种循环语句的用法是学习Python基础的关键步骤,它们能帮助实现重复性的任务,是编写复杂程序的基础。 总的来说,Python的循环语句是程序设计中的重要工具,通过for循环和while循环,...
Python语言基础分支语句循环语句学习课程.pptx
总的来说,掌握Python的循环语句是编写高效程序的基础,它们允许我们重复执行任务,处理大量数据,或者在满足特定条件时执行特定操作。通过灵活运用while、for以及相关控制语句,我们可以编写出更加复杂和动态的代码...
1.Python基础_1.4_条件判断及循环语句.ipynb,1.Python基础_1.4_条件判断及循环语句.ipynb
Python中的for循环语句是编程中最常用的控制结构之一,它用于遍历序列或集合中的每个元素。`for ... in`语句是Python中迭代的一种实现,它可以迭代任何可迭代对象,如列表、元组、字符串等。对于初学者来说,理解和...
Python中的循环语句是编程中不可或缺的部分,它们用于重复执行一段代码直到满足特定条件为止。在Python中,循环语句可以与其他控制结构如if和else相结合,形成强大的语法特性,称为“语法糖”。这些特性使得Python...
Python基础知识点python语句 Python语句是Python语言的基础组成部分,它们是构建Python程序的基本构件。 Python语句的特点是使用缩进的格式,而不是使用括号或分号来结束语句。下面是Python语句的基础知识点: 一...
在Python编程语言中,"学学Python_27语句_循环语句01(迭代器02索引迭代)"这一主题主要聚焦于循环控制结构中的迭代方式,特别是使用索引进行迭代。循环是程序设计中不可或缺的一部分,用于重复执行一段代码直到满足...
循环语句是Python编程中的关键组成部分,它们允许程序反复执行一段代码,直到满足特定条件为止。Python提供了两种主要的循环结构:while循环和for循环。 1. **While循环**: - While循环在给定条件为真时持续执行...
Python中⽂开发者社区门户 W3CPython基础教程 W3CPython基础教程 下⾯是我基础学习时的⼀点记录: python3 循环语句 python3 循环语句 1. while 1. while n=10 sum = 0 counter = 1 while counter ...
在这个优质的Python基础入门教程中,涵盖了从基础语法到高级概念的多个方面,包括控制语句、数据结构、文件操作、函数、面向对象编程以及异常处理等核心主题。我们将重点讨论循环语句,它是Python程序中的重要组成...